3using System.Threading.Tasks;
4using System.Windows.Media;
12 private string snifferId =
null;
21 public string SnifferId
23 get => this.snifferId;
24 set => this.snifferId = value;
29 this.view.Add(
new SniffItem(Timestamp, SniffItemType.DataReceived, HexToString(Data), Data, Colors.White, Colors.Navy));
30 return Task.CompletedTask;
35 this.view.Add(
new SniffItem(Timestamp, SniffItemType.DataTransmitted, HexToString(Data), Data, Colors.Black, Colors.White));
36 return Task.CompletedTask;
39 internal static string HexToString(
byte[] Data)
41 StringBuilder Output =
new StringBuilder();
44 foreach (
byte b
in Data)
49 Output.Append(b.ToString(
"X2"));
56 return Output.ToString().TrimEnd();
59 public override Task
ReceiveText(DateTime Timestamp,
string Text)
61 this.view.Add(
new SniffItem(Timestamp, SniffItemType.TextReceived, Text,
null, Colors.White, Colors.Navy));
62 return Task.CompletedTask;
67 this.view.Add(
new SniffItem(Timestamp, SniffItemType.TextTransmitted, Text,
null, Colors.Black, Colors.White));
68 return Task.CompletedTask;
71 public override Task
Information(DateTime Timestamp,
string Comment)
73 this.view.Add(
new SniffItem(Timestamp, SniffItemType.Information, Comment,
null, Colors.Yellow, Colors.DarkGreen));
74 return Task.CompletedTask;
79 this.view.Add(
new SniffItem(Timestamp, SniffItemType.Warning,
Warning,
null, Colors.Black, Colors.Yellow));
80 return Task.CompletedTask;
83 public override Task
Error(DateTime Timestamp,
string Error)
85 this.view.Add(
new SniffItem(Timestamp, SniffItemType.Error,
Error,
null, Colors.White, Colors.Red));
86 return Task.CompletedTask;
89 public override Task
Exception(DateTime Timestamp,
string Exception)
91 this.view.Add(
new SniffItem(Timestamp, SniffItemType.Exception, Exception,
null, Colors.White, Colors.DarkRed));
92 return Task.CompletedTask;
Interaction logic for SnifferView.xaml
Represents one item in a sniffer output.
override Task Exception(DateTime Timestamp, string Exception)
Called to inform the viewer of an exception state.
override Task TransmitBinary(DateTime Timestamp, byte[] Data)
Called when binary data has been transmitted.
override Task ReceiveText(DateTime Timestamp, string Text)
Called when text has been received.
override Task ReceiveBinary(DateTime Timestamp, byte[] Data)
Called when binary data has been received.
override Task Information(DateTime Timestamp, string Comment)
Called to inform the viewer of something.
override Task Error(DateTime Timestamp, string Error)
Called to inform the viewer of an error state.
override Task TransmitText(DateTime Timestamp, string Text)
Called when text has been transmitted.
override Task Warning(DateTime Timestamp, string Warning)
Called to inform the viewer of a warning state.
Abstract base class for sniffers. Implements default method overloads.