Exemple #1
0
        static void Main(string[] args)
        {
            var pingRequestFactory = new PingRequestFactory();
            var configSource       = new ConfigSource(Constant.Config, ConfigFormat.JsonFile);
            var logSource          = new LogSource(Constant.Log, LogFormat.TextFile);
            var config             = new ConfigFactory().GetInstance(configSource);
            var log        = new LogFactory().GetInstance(logSource);
            var configData = new DefaultConfigFactory().GetInstance(configSource);

            PingManager pinger = null;

            try
            {
                pinger = new PingManager(pingRequestFactory, config, log);

                if (pinger.CheckConfig(configData))
                {
                    pinger.Start(false);
                    Console.ReadKey();
                }
                else
                {
                    Console.WriteLine(Constant.Config + " не найден, поэтому он был создан");
                }
            }
            finally
            {
                pinger?.Stop();
            }

            Console.ReadKey();
        }
Exemple #2
0
        private static ConfigModel CreateConfig(bool hasRunOnce)
        {
            var defaultArgs = DefaultConfigFactory.Create();

            defaultArgs.NoBanner = hasRunOnce;

            return(defaultArgs);
        }
Exemple #3
0
        private static MetaBuddySettings LoadOrCreate()
        {
            if (!TryLoadConfig(out ConfigModel config))
            {
                config = DefaultConfigFactory.Create();
            }

            return(MetaBuddySettings.CreateFromConfig(config));
        }
 public DefaultConfigManager(IConfigRegistry registry, ConfigRepositoryFactory repositoryFactory)
 {
     _configFactory = new DefaultConfigFactory(repositoryFactory);
     Registry       = registry;
 }