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(); }
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}"); }
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(); } }