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(); }
private static ConfigModel CreateConfig(bool hasRunOnce) { var defaultArgs = DefaultConfigFactory.Create(); defaultArgs.NoBanner = hasRunOnce; return(defaultArgs); }
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; }