private void ConfigureRepricerService(IServiceCollection services) { services.Configure <RepriceLoggingConfiguration>(Configuration.GetSection("RepriceLogging")); var config = GetRepriceLoggingConfiguration(); var repriceLogger = new RepriceLogger(config); services.AddSingleton(typeof(IRepriceLogger), repriceLogger); // Cache services.AddSingleton(typeof(IRepriceCache), new RepriceCache()); // Logger worker var logWorker = new RepriceLogWorker(repriceLogger); services.AddSingleton(typeof(IRepriceLogWorker), logWorker); logWorker.Start(config.CreateEveryXSeconds * 1000); }
public static PriceComparisonController GetPriceComparisonControllerAndRestartLoggerWorker() { logWorker.Stop(); logWorker.Start(REPRICE_DEFAULT_CONFIG.CreateEveryXSeconds * 1000); return(controller); }