Пример #1
0
        // 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());
            }
        }
Пример #2
0
 public InMemoryCheckStatsTests()
 {
     _systemUnderTest = new InMemoryCheckStats();
 }