forked from gmenounos/kw1281test
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ControllerIdent.cs
42 lines (39 loc) · 1.07 KB
/
ControllerIdent.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using BitFab.KW1281Test.Blocks;
using System;
using System.Collections.Generic;
using System.Text;
namespace BitFab.KW1281Test
{
/// <summary>
/// The info returned by the controller to a ReadIdent block.
/// </summary>
internal class ControllerIdent
{
public ControllerIdent(IEnumerable<Block> blocks)
{
var sb = new StringBuilder();
foreach (var block in blocks)
{
if (block is AsciiDataBlock asciiBlock)
{
sb.Append(asciiBlock);
}
else if (block is CodingWscBlock codingWscBlock)
{
sb.AppendLine();
sb.Append(codingWscBlock);
}
else
{
Log.WriteLine($"ReadIdent returned block of type {block.GetType()}");
}
}
Text = sb.ToString();
}
public string Text { get; }
public override string ToString()
{
return Text;
}
}
}