-
Notifications
You must be signed in to change notification settings - Fork 0
/
TermConversionResult.cs
51 lines (48 loc) · 1.26 KB
/
TermConversionResult.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
43
44
45
46
47
48
49
50
51
using PrimitiveExtensions;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;
namespace AbbreviationGlossary
{
public class TermConversionResult
{
private string _input;
private string _output;
private Stopwatch sw;
public TermConversionResult()
{
NodesFound = new HashSet<string>();
NodesNotFound = new HashSet<string>();
sw = new Stopwatch();
_input = "";
_output = "";
}
public TimeSpan ConversionTime { get; internal set; }
public string Input
{
get => _input; internal set
{
_input = value;
sw.Start();
}
}
public string Output
{
get => _output;
internal set
{
_output = value;
sw.Stop();
ConversionTime = sw.Elapsed;
}
}
public TermConverterConfig Configuration { get; internal set; }
public HashSet<string> NodesFound { get; set; }
public HashSet<string> NodesNotFound { get; set; }
public override string ToString()
{
return Output;
}
}
}