示例#1
0
 /// <summary>Gets all logs.</summary>
 /// <returns>Log collection.</returns>
 public override List <Log> GetLogs()
 {
     try
     {
         XmlLogFile xlf = null;
         if (File.Exists(filename))
         {
             xlf = XmlLogFileSerializer.ReadFile(filename);
             return(xlf.Logs);
         }
     }
     catch { }
     return(new List <Log>());
 }
示例#2
0
        /// <summary>List<Log> an entry.</summary>
        /// <param name="log">ILog instance.</param>
        protected override void DoLog(ILog log)
        {
            XmlLogFile xlf = null;

            if (File.Exists(filename))
            {
                xlf = XmlLogFileSerializer.ReadFile(filename);
            }
            if (xlf == null)
            {
                xlf = new XmlLogFile();
            }
            if (xlf.Logs == null)
            {
                xlf.Logs = new List <Log>();
            }
            xlf.Logs.Add(log as Log);
            XmlLogFileSerializer.WriteFile(filename, xlf);
        }