Beispiel #1
0
 public bool ReadConfiguration(IXmlSettingsProvider outputXmlConfiguration)
 {
     var settingsReader = _settingReaderFactory.GetSettingReader(outputXmlConfiguration);
     _filePath = settingsReader.GetSetting("filePath");
     if (string.IsNullOrWhiteSpace(_filePath) == false)
     {
         _internalLogger.Log("'filePath' needs to be specified.");
         return false;
     }
     return true;
 }
Beispiel #2
0
        public bool ReadConfiguration(IXmlSettingsProvider outputXmlConfiguration)
        {
            var settingsReader = _settingReaderFactory.GetSettingReader(outputXmlConfiguration);

            _filePath = settingsReader.GetSetting("filePath");
            if (string.IsNullOrWhiteSpace(_filePath) == false)
            {
                _internalLogger.Log("'filePath' needs to be specified.");
                return(false);
            }
            return(true);
        }
Beispiel #3
0
        public bool ReadConfiguration(IXmlSettingsProvider outputXmlConfiguration)
        {
            var nodes = outputXmlConfiguration.GetNodesForKey("color");

            for (var i = 0; i < nodes.Count; i++)
            {
                var node = nodes[i];
                var colorForLevelSettingReader = _settingReaderFactory.GetSettingReader(
                    _xmlSettingsProviderFactory.GetXmlSettingsProvider(node));
                Level level;
                if (colorForLevelSettingReader.ReadSetting("[for]", (string s, out Level o) =>
                {
                    if (Enum.TryParse(s, out o) == false)
                    {
                        _internalLogger.Log("Unknown level type specifier '{0}' for color.", s);
                        return(false);
                    }
                    return(true);
                }, out level) == false)
                {
                    continue;
                }
                ConsoleColor consoleColor;
                if (colorForLevelSettingReader.ReadSetting("[for]", (string s, out ConsoleColor o) =>
                {
                    if (Enum.TryParse(s, out o) == false)
                    {
                        _internalLogger.Log("Unknown color specifier '{0}' for color.", s);
                        return(false);
                    }
                    return(true);
                }, out consoleColor) == false)
                {
                    continue;
                }
                _levelColors[level] = consoleColor;
            }

            return(true);
        }
Beispiel #4
0
        public bool ReadConfiguration(IXmlSettingsProvider outputXmlConfiguration)
        {
            var nodes = outputXmlConfiguration.GetNodesForKey("color");
            for (var i = 0; i < nodes.Count; i++)
            {
                var node = nodes[i];
                var colorForLevelSettingReader = _settingReaderFactory.GetSettingReader(
                    _xmlSettingsProviderFactory.GetXmlSettingsProvider(node));
                Level level;
                if (colorForLevelSettingReader.ReadSetting("[for]", (string s, out Level o) =>
                    {
                        if (Enum.TryParse(s, out o) == false)
                        {
                            _internalLogger.Log("Unknown level type specifier '{0}' for color.", s);
                            return false;
                        }
                        return true;
                    }, out level) == false)
                {
                    continue;
                }
                ConsoleColor consoleColor;
                if (colorForLevelSettingReader.ReadSetting("[for]", (string s, out ConsoleColor o) =>
                    {
                        if (Enum.TryParse(s, out o) == false)
                        {
                            _internalLogger.Log("Unknown color specifier '{0}' for color.", s);
                            return false;
                        }
                        return true;
                    }, out consoleColor) == false)
                {
                    continue;
                }
                _levelColors[level] = consoleColor;
            }

            return true;
        }