예제 #1
0
        public bool StartPing(IListConfigProtocols listConfigProtocols)
        {
            _listConfigProtocols = listConfigProtocols ??
                                   throw new NullReferenceException(string.Format("Параметр {0} не задан!",
                                                                                  (IListConfigProtocols)null));

            return(StartPing());
        }
예제 #2
0
        public void SetUp()
        {
            IConfiguration appConfig = new ConfigurationBuilder()
                                       .SetBasePath(Directory.GetCurrentDirectory())
                                       .AddJsonFile("appConfig.json", optional: true, reloadOnChange: true)
                                       .Build();

            _serviceCollection = new ServiceCollection();

            ConfigurePinger(_serviceCollection, appConfig);

            var serviceProvider = _serviceCollection.BuildServiceProvider();

            _appBuilder          = new ApplicationBuilder(serviceProvider);
            _listConfigProtocols = _appBuilder.ApplicationServices.GetService <IListConfigProtocols>();
            _listConfigProtocols.ReadConfig(appConfig["listHosts"]);
        }
예제 #3
0
        public PingProtocols(IApplicationBuilder appBuilder, IServiceCollection serviceCollection,
                             IListConfigProtocols listConfigProtocols, bool startPing = false)
        {
            _appBuilder = appBuilder ??
                          throw new NullReferenceException(string.Format("Параметр {0} не задан!",
                                                                         (IApplicationBuilder)null));
            _serviceCollection = serviceCollection ??
                                 throw new NullReferenceException(string.Format("Параметр {0} не задан!",
                                                                                (IServiceCollection)null));

            _listConfigProtocols = listConfigProtocols ??
                                   throw new NullReferenceException(string.Format("Параметр {0} не задан!",
                                                                                  (IListConfigProtocols)null));

            if (startPing)
            {
                StartPing();
            }
        }