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; }
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); }
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); }
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; }