public bool StartPing(IListConfigProtocols listConfigProtocols) { _listConfigProtocols = listConfigProtocols ?? throw new NullReferenceException(string.Format("Параметр {0} не задан!", (IListConfigProtocols)null)); return(StartPing()); }
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"]); }
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(); } }