Skip to content

Commit

Permalink
re-arranged web app start order
Browse files Browse the repository at this point in the history
  • Loading branch information
shukriadams committed Jan 26, 2022
1 parent fc13940 commit bbf1d07
Showing 1 changed file with 16 additions and 13 deletions.
29 changes: 16 additions & 13 deletions src/Tetrifact.Web/Startup.cs
Original file line number Diff line number Diff line change
Expand Up @@ -127,27 +127,16 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerF
app.UseRouting();
app.UseResponseCompression();

// initialize indexes
IServiceProvider serviceProvider = app.ApplicationServices;
IEnumerable<IIndexReader> indexReaders = serviceProvider.GetServices<IIndexReader>();
foreach (IIndexReader indexReader in indexReaders)
indexReader.Initialize();

Daemon daemon = serviceProvider.GetService<Daemon>();
int daemonInterval = 1000 * 60 * 10; // 60000 = 10 minutes
if (!string.IsNullOrEmpty(Environment.GetEnvironmentVariable("DAEMON_INTERVAL")))
int.TryParse(Environment.GetEnvironmentVariable("DAEMON_INTERVAL"), out daemonInterval);

daemon.Start(daemonInterval);

app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}");
});
int daemonInterval = 1000 * 60 * 10; // 60000 = 10 minutes

ITetriSettings settings = serviceProvider.GetService<ITetriSettings>();
Console.WriteLine("*********************************************************************");
Console.WriteLine("TETRIFACT SERVER running");
Console.WriteLine("TETRIFACT SERVER starting");
Console.WriteLine("");
Console.WriteLine("Settings:");
Console.WriteLine($"Archive available poll interval: {settings.ArchiveAvailablePollInterval}");
Expand All @@ -171,6 +160,20 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerF
Console.WriteLine($"Tags path: {settings.TagsPath}");
Console.WriteLine($"Temp path: {settings.TempPath}");
Console.WriteLine("*********************************************************************");

// initialize indexes
IEnumerable<IIndexReader> indexReaders = serviceProvider.GetServices<IIndexReader>();
foreach (IIndexReader indexReader in indexReaders)
indexReader.Initialize();
Console.WriteLine("Indexes initialized");

// start daemon
Daemon daemon = serviceProvider.GetService<Daemon>();
if (!string.IsNullOrEmpty(Environment.GetEnvironmentVariable("DAEMON_INTERVAL")))
int.TryParse(Environment.GetEnvironmentVariable("DAEMON_INTERVAL"), out daemonInterval);

daemon.Start(daemonInterval);
Console.WriteLine("Daemon started");
}
}
}

0 comments on commit bbf1d07

Please sign in to comment.