Skip to content

Commit 114e557

Browse files
authored
fix for fresh startup (#112)
1 parent c169956 commit 114e557

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

OpenAlprWebhookProcessor/Hydration/HydrationService.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,13 @@ public async Task ScheduleHydrationAsync(CancellationToken cancellationToken)
6868

6969
var agent = await processorContext.Agents.FirstOrDefaultAsync(cancellationToken);
7070

71+
if (string.IsNullOrWhiteSpace(agent.Uid))
72+
{
73+
var logger = scope.ServiceProvider.GetRequiredService<ILogger<HydrationService>>();
74+
logger.LogWarning("Agent UID is not set. Cannot schedule hydration.");
75+
return;
76+
}
77+
7178
if (agent.ScheduledScrapingIntervalMinutes == null)
7279
{
7380
RecurringJob.RemoveIfExists(agent.Uid);

OpenAlprWebhookProcessor/Startup.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,15 @@ public void ConfigureServices(IServiceCollection services)
8484
using (var context = new ProcessorContext(processorOptionsBuilder.Options))
8585
{
8686
context.Database.Migrate();
87+
var agent = context.Agents.FirstOrDefault();
88+
89+
if (agent == null)
90+
{
91+
agent = new Data.Agent();
92+
93+
context.Agents.Add(agent);
94+
context.SaveChanges();
95+
}
8796
}
8897

8998
var optionsBuilder = new DbContextOptionsBuilder<UsersContext>();
@@ -202,7 +211,7 @@ public void ConfigureServices(IServiceCollection services)
202211

203212
services.AddSingleton<WebPushNotificationProducer>();
204213
services.AddSingleton<IHostedService>(p => p.GetService<WebPushNotificationProducer>());
205-
214+
206215
services.AddSingleton<WebsocketClientOrganizer>();
207216
services.AddSingleton<IHostedService>(p => p.GetService<WebsocketClientOrganizer>());
208217

0 commit comments

Comments
 (0)