Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        /// <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);
        }