-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
48 lines (38 loc) · 1.19 KB
/
Copy pathProgram.cs
File metadata and controls
48 lines (38 loc) · 1.19 KB
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
using System;
namespace Dimpoc;
class Program
{
static void Main()
{
var demo = new DemoData();
Console.WriteLine("Original object:");
Dump(demo);
Console.WriteLine("\n--- Sanitizing ---\n");
var san = AnnotationProcessor.Sanitize(demo);
PrintResults(san);
Console.WriteLine("Object after sanitize:");
Dump(demo);
Console.WriteLine("\n--- Validating ---\n");
var val = AnnotationProcessor.Validate(demo);
PrintResults(val);
Console.WriteLine("Object after validate:");
Dump(demo);
}
static void Dump(DemoData d)
{
Console.WriteLine($"SSN: '{d.SSN}'");
Console.WriteLine($"Card: '{d.Card}'");
Console.WriteLine($"CardInvalid: '{d.CardInvalid}'");
Console.WriteLine($"Phone: '{d.Phone}'");
Console.WriteLine($"Number: '{d.Number}'");
Console.WriteLine($"TinNull: '{d.TinNull}'");
}
static void PrintResults(FieldResults r)
{
Console.WriteLine($"AllValid: {r.AllValid}");
foreach (var it in r.Items)
{
Console.WriteLine($"- {it.FieldName}: Empty={it.Empty}, Valid={it.Valid}");
}
}
}