Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public static PriceComparisonController GetPriceComparisonControllerAndRestartLoggerWorker()
 {
     logWorker.Stop();
     logWorker.Start(REPRICE_DEFAULT_CONFIG.CreateEveryXSeconds * 1000);
     return(controller);
 }