// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); var mainLogger = NLog.LogManager.GetLogger("Main"); try { var mainLog = new NLogAdapter(mainLogger); services.AddSingleton <ILog>(mainLog); var checkLogger = NLog.LogManager.GetLogger("CheckLog"); var checkLog = new CheckNLogAdapter(checkLogger); services.AddSingleton <ICheckLog>(checkLog); var xmlFileConfigRepo = new XmlFileConfigRepo(new FileService(), "Faross.config.xml"); var config = xmlFileConfigRepo.GetConfiguration(); services.AddSingleton <IConfigRepo>(xmlFileConfigRepo); var timeService = new TimeService(); services.AddSingleton <ITimeService>(timeService); var checkerFactory = new CheckerFactory(timeService); var checkStats = new InMemoryCheckStats(); var scheduler = new ThreadedCheckScheduler(checkLog, checkStats, checkerFactory, mainLog); services.AddSingleton <ICheckScheduler>(scheduler); services.AddSingleton <ICheckStats>(checkStats); scheduler.Init(config); } catch (Exception ex) { mainLogger.Fatal(ex.ToString()); } }
public InMemoryCheckStatsTests() { _systemUnderTest = new InMemoryCheckStats(); }