Пример #1
0
        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();
        }
Пример #2
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}");
        }
Пример #3
0
        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();
            }
        }