Example #1
0
        void IViewTab.Fill(Protocol protocol, ViewerItem item)
        {
            var parser = item.Parser;
            if (parser == null)
            {
                protocol.CreateParser(item);
                parser = item.Parser;
            }

            if (!parser.IsParsed)
                parser.Parse();

            ui_tbMain.Text = parser.ParsedText ?? string.Empty;
            this.IsFilled = true;
        }
Example #2
0
        static PacketParser ParseIfNeed(Protocol protocol, ViewerItem item)
        {
            if (item == null)
                throw new ArgumentNullException("item");

            if (protocol == null)
                throw new ArgumentNullException("protocol");

            if (item.Parser == null)
                protocol.CreateParser(item);

            var parser = item.Parser;

            if (!parser.IsParsed)
                parser.Parse();

            return parser;
        }