Exemplo n.º 1
0
 public void PingProtocols_for_StartPing_onSuccess()
 {
     Assert.DoesNotThrow(() =>
     {
         var pingProtocols = new PingProtocols(_appBuilder, _serviceCollection, _listConfigProtocols);
         pingProtocols.StartPing();
     });
 }
Exemplo n.º 2
0
 public void PingProtocols_for_StartPing_onNotReadHosts()
 {
     Assert.Throws <NullReferenceException>(() =>
     {
         var pingProtocols = new PingProtocols(_appBuilder, _serviceCollection, new ListConfigProtocols());
         pingProtocols.StartPing();
     });
 }
Exemplo n.º 3
0
        public static void InitPinger(IConfiguration appConfig)
        {
            if (appConfig == null)
            {
                throw new NullReferenceException(string.Format("Параметр {0} не задан!", (IConfiguration)null));
            }

            // Create service collection
            var serviceCollection = new ServiceCollection();

            ConfigurePinger(serviceCollection, appConfig);

            // Create service provider
            var serviceProvider = serviceCollection.BuildServiceProvider();
            var appBuilder      = new ApplicationBuilder(serviceProvider);
            var listConfig      = appBuilder.ApplicationServices.GetService <IListConfigProtocols>();

            CreateExampleConfig(appBuilder, appConfig["listHosts"]);

            if (listConfig.ReadConfig(appConfig["listHosts"]))
            {
                Console.WriteLine("Список пингуемых хостов загружен!");
            }
            else
            {
                Console.WriteLine("Не удалось загрузить список пингуемых хостов!");
                Console.ReadKey();
                return;
            }

            var saveLogs = appBuilder.ApplicationServices.GetService <SaveLogs>();

            Console.WriteLine("Чтение данных из файла {0}", appConfig["fileLogsSQLite"]);
            saveLogs.ViewLogFromSqLite(appConfig["fileLogsSQLite"]);

            var pingProtocols = new PingProtocols(appBuilder, serviceCollection, listConfig);

            pingProtocols.StartPing();
            Console.WriteLine("Все пинги запущены, для выхода из программы нажмите любую клавишу.");
            Console.ReadLine();//comment this string before test.
        }