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