/
Team.cs
136 lines (117 loc) · 4.13 KB
/
Team.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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
// <auto-generated>
// Auto-generated by StoneAPI, do not modify.
// </auto-generated>
namespace Dropbox.Api.Users
{
using sys = System;
using col = System.Collections.Generic;
using re = System.Text.RegularExpressions;
using enc = Dropbox.Api.Stone;
/// <summary>
/// <para>Information about a team.</para>
/// </summary>
/// <seealso cref="FullTeam" />
public class Team
{
#pragma warning disable 108
/// <summary>
/// <para>The encoder instance.</para>
/// </summary>
internal static enc.StructEncoder<Team> Encoder = new TeamEncoder();
/// <summary>
/// <para>The decoder instance.</para>
/// </summary>
internal static enc.StructDecoder<Team> Decoder = new TeamDecoder();
/// <summary>
/// <para>Initializes a new instance of the <see cref="Team" /> class.</para>
/// </summary>
/// <param name="id">The team's unique ID.</param>
/// <param name="name">The name of the team.</param>
public Team(string id,
string name)
{
if (id == null)
{
throw new sys.ArgumentNullException("id");
}
if (name == null)
{
throw new sys.ArgumentNullException("name");
}
this.Id = id;
this.Name = name;
}
/// <summary>
/// <para>Initializes a new instance of the <see cref="Team" /> class.</para>
/// </summary>
/// <remarks>This is to construct an instance of the object when
/// deserializing.</remarks>
[sys.ComponentModel.EditorBrowsable(sys.ComponentModel.EditorBrowsableState.Never)]
public Team()
{
}
/// <summary>
/// <para>The team's unique ID.</para>
/// </summary>
public string Id { get; protected set; }
/// <summary>
/// <para>The name of the team.</para>
/// </summary>
public string Name { get; protected set; }
#region Encoder class
/// <summary>
/// <para>Encoder for <see cref="Team" />.</para>
/// </summary>
private class TeamEncoder : enc.StructEncoder<Team>
{
/// <summary>
/// <para>Encode fields of given value.</para>
/// </summary>
/// <param name="value">The value.</param>
/// <param name="writer">The writer.</param>
public override void EncodeFields(Team value, enc.IJsonWriter writer)
{
WriteProperty("id", value.Id, writer, enc.StringEncoder.Instance);
WriteProperty("name", value.Name, writer, enc.StringEncoder.Instance);
}
}
#endregion
#region Decoder class
/// <summary>
/// <para>Decoder for <see cref="Team" />.</para>
/// </summary>
private class TeamDecoder : enc.StructDecoder<Team>
{
/// <summary>
/// <para>Create a new instance of type <see cref="Team" />.</para>
/// </summary>
/// <returns>The struct instance.</returns>
protected override Team Create()
{
return new Team();
}
/// <summary>
/// <para>Set given field.</para>
/// </summary>
/// <param name="value">The field value.</param>
/// <param name="fieldName">The field name.</param>
/// <param name="reader">The json reader.</param>
protected override void SetField(Team value, string fieldName, enc.IJsonReader reader)
{
switch (fieldName)
{
case "id":
value.Id = enc.StringDecoder.Instance.Decode(reader);
break;
case "name":
value.Name = enc.StringDecoder.Instance.Decode(reader);
break;
default:
reader.Skip();
break;
}
}
}
#endregion
}
}