public static void Write(Direction Direction, byte[] ByteStream) { var logItem = new TrafficLogItem(Direction, ByteStream); var xelem = logItem.ToXElement("TrafficItem"); AppendAllText(xelem.ToString() + Environment.NewLine); }
public static TrafficLogItem ToTrafficLogItem(this string XmlText) { TrafficLogItem item = null; XElement xe = XElement.Parse(XmlText); var ns = xe.GetDefaultNamespace(); var dir = xe.Element("Direction").StringOrDefault("none").TryParseDirection().Value; var x2 = xe.Element("LogTime").StringOrDefault("").TryParseDateTimeExact("yyyy-MM-dd HH.mm.ss.ffff"); var x3 = xe.Element("ByteStream").StringOrDefault("").HexTextToBytes(); item = new TrafficLogItem(dir, x3, x2.Value); return(item); }