Skip to content

Commit

Permalink
Merge pull request #172 from marzmehr/SS-746
Browse files Browse the repository at this point in the history
updates to resolve missing region id issue.
  • Loading branch information
marzmehr committed May 18, 2023
2 parents 467f0f7 + a967c89 commit c5576ea
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
8 changes: 8 additions & 0 deletions api/helpers/ConfigurationExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,13 @@ public static string GetNonEmptyValue(this IConfiguration configuration, string
? throw new ConfigurationException($"Configuration '{key}' is invalid or missing.")
: configurationValue;
}

public static string GetBoolValue(this IConfiguration configuration, string key)
{
var configurationValue = configuration.GetValue<string>(key);
return string.IsNullOrEmpty(configurationValue)
? "false"
: configurationValue;
}
}
}
3 changes: 3 additions & 0 deletions api/services/JC/JCDataUpdaterService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ public class JCDataUpdaterService
private bool ExpireRegions { get; }
private bool ExpireLocations { get; }
private bool ExpireRooms { get; }
private bool SkipLocationUpdates { get; }
private bool AssociateUsersWithNoLocationToVictoria { get; }
private TimeSpan UpdateEvery { get; }

Expand All @@ -36,6 +37,7 @@ public JCDataUpdaterService(SheriffDbContext dbContext, LocationServicesClient l
LocationClient = locationClient;
Db = dbContext;
Configuration = configuration;
SkipLocationUpdates = Configuration.GetBoolValue("SkipLocationUpdates").Equals("true");
ExpireRegions = Configuration.GetNonEmptyValue("JCSynchronization:ExpireRegions").Equals("true");
ExpireLocations = Configuration.GetNonEmptyValue("JCSynchronization:ExpireLocations").Equals("true");
ExpireRooms = Configuration.GetNonEmptyValue("JCSynchronization:ExpireCourtRooms").Equals("true");
Expand All @@ -55,6 +57,7 @@ public async Task<bool> ShouldSynchronize()
return true;
}

if(SkipLocationUpdates) return false;
if (jcSynchronization.LastSynchronization.Add(UpdateEvery) > DateTimeOffset.UtcNow) return false;
jcSynchronization.LastSynchronization = DateTimeOffset.UtcNow;
await Db.SaveChangesAsync();
Expand Down

0 comments on commit c5576ea

Please sign in to comment.