First runnable prototype.
This commit is contained in:
@ -39,6 +39,8 @@ namespace MessengerBroker
|
||||
{
|
||||
return new MessengerApi.Factories.DbContextFactory(configuration.ApiPersistenceConfiguration);
|
||||
});
|
||||
builder.Services.AddSingleton<HousekeepingHandler>();
|
||||
builder.Services.AddSingleton<MasterServerSynchronizationHandler>();
|
||||
|
||||
builder.Services.AddScoped<Identity>();
|
||||
builder.Services.AddScoped<UsersEndpointHandler>();
|
||||
@ -86,30 +88,24 @@ namespace MessengerBroker
|
||||
}
|
||||
}
|
||||
|
||||
//// Housekeeping.
|
||||
//if (configuration.HousekeepingEnabled)
|
||||
//{
|
||||
// _ = Task.Run(async () =>
|
||||
// {
|
||||
// while (true)
|
||||
// {
|
||||
// await app.Services.GetService<HousekeepingHandler>().RemoveOldMessages();
|
||||
// await Task.Delay(TimeSpan.FromMinutes(1));
|
||||
// }
|
||||
// });
|
||||
//}
|
||||
// Housekeeping.
|
||||
if (configuration.HousekeepingEnabled)
|
||||
{
|
||||
_ = app.Services.GetRequiredService<HousekeepingHandler>().BeginHousekeeping();
|
||||
}
|
||||
|
||||
//// Run pull sync from masters.
|
||||
//_ = Task.Run(async () =>
|
||||
//{
|
||||
// var cts = new CancellationTokenSource();
|
||||
// var handler = app.Services.GetService<MasterHandler>();
|
||||
if(configuration.MasterServers.Any())
|
||||
{
|
||||
var handler = app.Services.GetRequiredService<MasterServerSynchronizationHandler>();
|
||||
var logger = app.Services.GetRequiredService<ILogger>();
|
||||
|
||||
// foreach (var master in settings.Masters)
|
||||
// {
|
||||
// _ = handler.BeginSyncingWithMaster(master, cts.Token);
|
||||
// }
|
||||
//});
|
||||
foreach (var server in configuration.MasterServers)
|
||||
{
|
||||
logger.Info($"Starting sync task for {server}.");
|
||||
_ = handler.BeginSyncing(server);
|
||||
}
|
||||
}
|
||||
|
||||
app.UseStaticFiles();
|
||||
app.UseRouting();
|
||||
|
||||
Reference in New Issue
Block a user