/// <summary> /// Copy values from source /// </summary> /// <param name="source"></param> public void CopyValues(LogFilterOption source) { _filterTexts.Clear(); _filterTexts.AddRange(source.FilterTexts); _filterIgnoreCase = source.FilterIgnoreCase; _filterException = source.FilterException; _isInclude = source.IsInclude; }
protected void LoadFilterOption() { string startFile = GetAssembly().Location; LogFilterOption option = LogFilterOption.LoadFromFile(String.Format("{0}\\LogFilterOption_{1}.xml", Path.GetDirectoryName(startFile), Path.GetFileNameWithoutExtension(startFile))); if (option == null) { return; } FilterOption = option; }
/// <summary> /// Load option from file /// </summary> /// <param name="filePath"></param> /// <returns></returns> public static LogFilterOption LoadFromFile(string filePath) { if (File.Exists(filePath) == false) { return(null); } FileStream fileStream = null; StreamReader streamReader = null; string xmlOption = string.Empty; try { fileStream = File.Open(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); streamReader = new StreamReader(fileStream); xmlOption = streamReader.ReadToEnd(); } catch { xmlOption = string.Empty; } if (streamReader != null) { streamReader.Close(); } if (fileStream != null) { fileStream.Close(); } if (String.IsNullOrEmpty(xmlOption)) { return(null); } LogFilterOption option = DeserializeFromXml <LogFilterOption>(xmlOption); return(option); }