Exemplo n.º 1
0
        public virtual void CopyTo(TaggedMessage dest)
        {
            base.CopyTo(dest);

            dest.Tag     = Tag;
            dest.Content = Content;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public static bool TryParse(string line, out TaggedMessage message)
 {
     message = null;
     try
     {
         message = Parse(line);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Exemplo n.º 4
0
 public static bool TryParse(LogMessage msg, out TaggedMessage message)
 {
     message = null;
     try
     {
         message = Parse(msg);
         return(true);
     }
     catch
     {
         return(false);
     }
 }