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