-
Notifications
You must be signed in to change notification settings - Fork 1
/
PersonChangeDelta.cs
87 lines (80 loc) · 2.49 KB
/
PersonChangeDelta.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
using System;
using System.Collections.ObjectModel;
using System.Xml.Serialization;
using Tennis_Open_Data_Standards.Attributes;
namespace Tennis_Open_Data_Standards
{
[NoUnboundCustom]
[XmlRoot("Upserted"), XmlType(TypeName = "Upserted")]
public class Upserted
{
[XmlElement(IsNullable = false)]
public Collection<UpsertedItem> UpsertedItems { get; set; }
}
public class UpsertedItem
{
public string OrganisationID { get; set; }
public string ClientID { get; set; }
public DateTime DateTime { get; set; }
public Collection<Person> Person { get; set; }
}
[NoUnboundCustom]
[XmlRoot("Deleted"), XmlType(TypeName = "Deleted")]
public class Deleted
{
[XmlElement(IsNullable = false)]
public Collection<DeletedItem> DeletedItems { get; set; }
}
public class DeletedItem
{
public string OrganisationID { get; set; }
public string ClientID { get; set; }
public DateTime DateTime { get; set; }
public string TennisId { get; set; }
}
[NoUnboundCustom]
[XmlRoot("Merged"), XmlType(TypeName = "Merged")]
public class Merged
{
[XmlElement(IsNullable = false)]
public Collection<MergedItem> MergedItems { get; set; }
}
public class MergedItem
{
public string OrganisationID { get; set; }
public string ClientID { get; set; }
public DateTime DateTime { get; set; }
public string KeeperTennisId { get; set; }
public string RemoverTennisId { get; set; }
}
public class PersonChangeDelta
{
/// <summary>
/// Upserted
/// </summary>
/// <remarks>
/// Please see <see cref="Upserted">Upserted</see>
/// </remarks>
[NoUnboundCustom]
[XmlElement("Upserted", typeof(Upserted))]
public Collection<Upserted> Upserted { get; set; }
/// <summary>
/// Deleted
/// </summary>
/// <remarks>
/// Please see <see cref="Deleted">Deleted</see>
/// </remarks>
[NoUnboundCustom]
[XmlElement("Deleted", typeof(Deleted))]
public Collection<Deleted> Deleted { get; set; }
/// <summary>
/// Merged
/// </summary>
/// <remarks>
/// Please see <see cref="Merged">Merged</see>
/// </remarks>
[NoUnboundCustom]
[XmlElement("Merged", typeof(Merged))]
public Collection<Merged> Merged { get; set; }
}
}