Exemple #1
0
        static void TraverseBlock()
        {
            IBlock loc1000         = BlockUtils.GetBlocks(replyGet1000).First();
            string loc1000TypeName = loc1000.GetType().FullName;

            C.WriteLine($"Typ: {loc1000TypeName}\n");

            var replyObjectId = loc1000.Command.ObjectId;

            C.WriteLine($"Original: {loc1000.Command.NativeCommand}");
            C.WriteLine($"ObjectId: {replyObjectId}\n");

            var nameObjectId = loc1000.ListEntries[1].ObjectId;

            C.WriteLine($"Original: {loc1000.ListEntries[1].OriginalLine}");
            C.WriteLine($"ObjectId: {nameObjectId}\n");

            var arg0     = loc1000.ListEntries[0].Arguments[0] as ICommandArgument;
            var protocol = arg0.Parameter[0];

            C.WriteLine($"Original: {arg0}");
            C.WriteLine($"Protocol: {protocol}\n");

            var arg1 = loc1000.ListEntries[1].Arguments[0] as ICommandArgument;
            var name = arg1.Parameter[0];

            C.WriteLine($"Original: {arg1}");
            C.WriteLine($"Name:     {name}");
        }
        private void ConnectorOnMessageReceived(object sender, MessageEventArgs ev)
        {
            var sw = new StopWatch();

            sw.Start();

            if (string.IsNullOrEmpty(ev.Message))
            {
                return;
            }

            if (BlockUtils.HasAnyBlock(ev.Message))
            {
                _lines.Clear();
                _lines.AddRange(ev.Message.Split(new[] { '\r' }, StringSplitOptions.RemoveEmptyEntries));
            }
            else
            {
                _lines.Add(ev.Message.Trim());
            }

            if (BlockUtils.HasAnyBlock(_lines))
            {
                var blocks = BlockUtils.GetBlocks(_lines);
                HandleBlocks(blocks);
                _lines.Clear();
            }

            sw.Stop();
        }
Exemple #3
0
        static void CheckBlocks()
        {
            var r0 = BlockUtils.HasAnyBlock(replyGet1000);

            System.Console.WriteLine($"HasAnyBlock: {r0}");

            var r1 = BlockUtils.HasAnyBlock(replyGet1000.Split(BlockUtils.LF));

            System.Console.WriteLine($"HasAnyBlock: {r1}");
            var blocks1 = BlockUtils.GetBlocks(replyGet1000);

            System.Console.WriteLine($"Blocks: {blocks1.Count}");

            var r2 = BlockUtils.HasAnyBlock(eventList);

            System.Console.WriteLine($"HasAnyBlock: {r2}");
            var blocks2 = BlockUtils.GetBlocks(eventList);

            System.Console.WriteLine($"Blocks: {blocks2.Count}");
        }
Exemple #4
0
        static void ParseBlocks()
        {
            var oneBlock = BlockUtils.GetBlocks(replyGet1000);
            var b0       = oneBlock[0];

            System.Console.WriteLine($"Start: {b0.StartLine}");
            foreach (var entry in b0.ListEntries)
            {
                System.Console.WriteLine($"  Entry: {entry.OriginalLine}");
            }
            System.Console.WriteLine($"End: {b0.EndLine}");

            var fourBlocks = BlockUtils.GetBlocks(eventList);

            foreach (var evBlock in fourBlocks)
            {
                if (evBlock == null)
                {
                    continue;
                }
                System.Console.WriteLine($"Object ID: {evBlock.ObjectId}");
            }
        }
        private void S88COnMessageReceived(object sender, MessageEventArgs ev)
        {
            if (string.IsNullOrEmpty(ev.Message))
            {
                return;
            }

            if (BlockUtils.HasAnyBlock(ev.Message))
            {
                _s88Lines.Clear();
                _s88Lines.AddRange(ev.Message.Split(new[] { '\r' }, StringSplitOptions.RemoveEmptyEntries));
            }
            else
            {
                _s88Lines.Add(ev.Message.Trim());
            }

            if (BlockUtils.HasAnyBlock(_s88Lines))
            {
                var blocks = BlockUtils.GetBlocks(_s88Lines);
                HandleBlocksS88(blocks);
                _s88Lines.Clear();
            }
        }