Changeset 2593
- Timestamp:
- 3/30/2012 8:16:30 AM (14 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/XmlTaskLists/Eraser.Util/Logger.cs
r2516 r2593 28 28 using System.Threading; 29 29 using System.Runtime.Serialization; 30 using System.Xml; 31 using System.Xml.Serialization; 30 32 using System.Security.Permissions; 33 using System.IO; 31 34 32 35 namespace Eraser.Util … … 67 70 /// </summary> 68 71 [Serializable] 69 public struct LogEntry : ISerializable 72 public struct LogEntry : ISerializable, IXmlSerializable 70 73 { 71 74 #region Serialization code … … 84 87 info.AddValue("Timestamp", Timestamp); 85 88 info.AddValue("Message", Message); 89 } 90 91 public System.Xml.Schema.XmlSchema GetSchema() 92 { 93 return null; 94 } 95 96 public void ReadXml(XmlReader reader) 97 { 98 LogLevel level; 99 DateTime timestamp; 100 if (!Enum.TryParse<LogLevel>(reader.GetAttribute("level"), out level)) 101 throw new InvalidDataException(); 102 if (!DateTime.TryParse(reader.GetAttribute("timestamp"), out timestamp)) 103 throw new InvalidDataException(); 104 105 Level = level; 106 Timestamp = timestamp; 107 Message = reader.Value; 108 } 109 110 public void WriteXml(XmlWriter writer) 111 { 112 writer.WriteAttributeString("level", Level.ToString()); 113 writer.WriteAttributeString("timestamp", Timestamp.ToString()); 114 writer.WriteString(Message); 86 115 } 87 116 #endregion
Note: See TracChangeset
for help on using the changeset viewer.
