public virtual void CopyTo(TaggedMessage dest) { base.CopyTo(dest); dest.Tag = Tag; dest.Content = Content; }
public static TaggedMessage Parse(LogMessage message) { TaggedMessage msg = new TaggedMessage(message); string[] parts = msg.Content.Split(WordSeparator); if (parts[0].StartsWith(TagStart, sComp) && parts[0].EndsWith(TagEnd, sComp)) { msg.Tag = parts[0].Substring(1, parts[0].Length - 2); if (parts.Length > 1) { msg.Content = msg.Content.Substring(msg.Tag.Length + 3); } else { msg.Content = String.Empty; } } else { throw InvalidFormatException; } return(msg); }
public static bool TryParse(string line, out TaggedMessage message) { message = null; try { message = Parse(line); return(true); } catch { return(false); } }
public static bool TryParse(LogMessage msg, out TaggedMessage message) { message = null; try { message = Parse(msg); return(true); } catch { return(false); } }