コード例 #1
0
        [InlineData("%scmbackup_test%", "foo")]         // whole password
        public void ReplacesInPassword(string originalPw, string changedPw)
        {
            reader.FakeConfig.Sources.First().Password = originalPw;

            var result = sut.ReadConfig();

            Assert.Equal(changedPw, result.Sources.First().Password);
        }
コード例 #2
0
        public void AddJob(Job job)
        {
            var jobs = _configReader.ReadConfig <List <Job> >("jobs");

            if (jobs == null)
            {
                jobs = new List <Job>();
            }
            jobs.Add(job);
            _configReader.WriteConfig("jobs", jobs);
        }
コード例 #3
0
        public async Task StartJob(CancellationToken token)
        {
            Console.WriteLine("\nНачинаю работу ...");

            if (token.IsCancellationRequested)
            {
                return;
            }

            Console.WriteLine("\nСчитывание конфигурации ...");
            List <ConfigEntity> configEntityList = await Task.Run(() => _configReader.ReadConfig(), token);

            if (configEntityList == null || configEntityList.Count == 0)
            {
                throw new ArgumentException("Файл конфигурации пуст!");
            }

            Console.WriteLine("\nПроверка конфигурации ...");
            if (!_configVerifier.Verify(configEntityList))
            {
                throw new ArgumentException("Проверка завершена с ошибкой!");
            }

            Console.WriteLine("\nЗапускаем мониторинг почты ...");
            await Task.Run(() => _mailMonitor.StartMonitor(configEntityList), token);
        }
コード例 #4
0
        public void LogsErrorWhenConfigSourceTitlesContainDuplicates()
        {
            reader = new FakeConfigReader();
            reader.SetDefaultFakeConfig();
            var source = new ConfigSource();

            source.Title = "title";
            source.Type  = "fake";

            reader.FakeConfig.Sources.Add(source);

            logger    = new FakeLogger();
            validator = new FakeHosterValidator();

            sut = new ValidatingConfigReader(reader, logger, validator);
            var result = sut.ReadConfig();

            Assert.True(logger.LoggedSomething);
            Assert.Equal(ErrorLevel.Error, logger.LastErrorLevel);
            Assert.Null(result);
        }
コード例 #5
0
        public void StartJob(IConfiguration configuration, CancellationToken token)
        {
            try
            {
                token.ThrowIfCancellationRequested();
                var configEntityList = _configReader.ReadConfig(configuration);

                if (!_configVerifier.Verify(configEntityList))
                {
                    throw new ArgumentException("Проверка завершена с ошибкой!");
                }

                _pingBuilder.Start(configEntityList, token);
            }
            catch (TaskCanceledException) { _logger?.Log(new LogParams(MessageType.Info, DateTime.Now + " " + "Отмена операции StartJob до её запуска ...")); }
            catch (OperationCanceledException) { _logger?.Log(new LogParams(MessageType.Info, DateTime.Now + " " + "Отмена операции StartJob ...")); }
            catch (Exception e)
            {
                _logger.Log(new LogParams(MessageType.Error, DateTime.Now + " " + e.Message));
                throw;
            }
        }
コード例 #6
0
        public void DoesntLogErrorWhenLocalFolderIsSet()
        {
            sut.ReadConfig();

            Assert.False(logger.LoggedSomething);
        }
コード例 #7
0
ファイル: BaseConfig.cs プロジェクト: arefdsg/tpp-core
 /// <summary>
 /// Gets the populated configuration settings object.
 /// </summary>
 /// <param name="configReader">config reader</param>
 /// <param name="configOverrides">overrides for specific config values</param>
 /// <param name="configFileOverride">additional config file, whose values will take priority over other files</param>
 /// <param name="configNames">list of config names, in descending hierarchical order</param>
 /// <returns>config settings</returns>
 public static T GetConfig <T>(IConfigReader configReader, IDictionary <string, string> configOverrides, string configFileOverride, params string[] configNames) where T : BaseConfig
 {
     return(configReader.ReadConfig <T>(configOverrides, configFileOverride, configNames));
 }