-
Notifications
You must be signed in to change notification settings - Fork 450
/
TeamFolderListResult.cs
164 lines (143 loc) · 6.21 KB
/
TeamFolderListResult.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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
// <auto-generated>
// Auto-generated by StoneAPI, do not modify.
// </auto-generated>
namespace Dropbox.Api.Team
{
using sys = System;
using col = System.Collections.Generic;
using re = System.Text.RegularExpressions;
using enc = Dropbox.Api.Stone;
/// <summary>
/// <para>Result for <see cref="Dropbox.Api.Team.Routes.TeamTeamRoutes.TeamFolderListAsync"
/// /> and <see cref="Dropbox.Api.Team.Routes.TeamTeamRoutes.TeamFolderListContinueAsync"
/// />.</para>
/// </summary>
public class TeamFolderListResult
{
#pragma warning disable 108
/// <summary>
/// <para>The encoder instance.</para>
/// </summary>
internal static enc.StructEncoder<TeamFolderListResult> Encoder = new TeamFolderListResultEncoder();
/// <summary>
/// <para>The decoder instance.</para>
/// </summary>
internal static enc.StructDecoder<TeamFolderListResult> Decoder = new TeamFolderListResultDecoder();
/// <summary>
/// <para>Initializes a new instance of the <see cref="TeamFolderListResult" />
/// class.</para>
/// </summary>
/// <param name="teamFolders">List of all team folders in the authenticated
/// team.</param>
/// <param name="cursor">Pass the cursor into <see
/// cref="Dropbox.Api.Team.Routes.TeamTeamRoutes.TeamFolderListContinueAsync" /> to
/// obtain additional team folders.</param>
/// <param name="hasMore">Is true if there are additional team folders that have not
/// been returned yet. An additional call to <see
/// cref="Dropbox.Api.Team.Routes.TeamTeamRoutes.TeamFolderListContinueAsync" /> can
/// retrieve them.</param>
public TeamFolderListResult(col.IEnumerable<TeamFolderMetadata> teamFolders,
string cursor,
bool hasMore)
{
var teamFoldersList = enc.Util.ToList(teamFolders);
if (teamFolders == null)
{
throw new sys.ArgumentNullException("teamFolders");
}
if (cursor == null)
{
throw new sys.ArgumentNullException("cursor");
}
this.TeamFolders = teamFoldersList;
this.Cursor = cursor;
this.HasMore = hasMore;
}
/// <summary>
/// <para>Initializes a new instance of the <see cref="TeamFolderListResult" />
/// class.</para>
/// </summary>
/// <remarks>This is to construct an instance of the object when
/// deserializing.</remarks>
[sys.ComponentModel.EditorBrowsable(sys.ComponentModel.EditorBrowsableState.Never)]
public TeamFolderListResult()
{
}
/// <summary>
/// <para>List of all team folders in the authenticated team.</para>
/// </summary>
public col.IList<TeamFolderMetadata> TeamFolders { get; protected set; }
/// <summary>
/// <para>Pass the cursor into <see
/// cref="Dropbox.Api.Team.Routes.TeamTeamRoutes.TeamFolderListContinueAsync" /> to
/// obtain additional team folders.</para>
/// </summary>
public string Cursor { get; protected set; }
/// <summary>
/// <para>Is true if there are additional team folders that have not been returned yet.
/// An additional call to <see
/// cref="Dropbox.Api.Team.Routes.TeamTeamRoutes.TeamFolderListContinueAsync" /> can
/// retrieve them.</para>
/// </summary>
public bool HasMore { get; protected set; }
#region Encoder class
/// <summary>
/// <para>Encoder for <see cref="TeamFolderListResult" />.</para>
/// </summary>
private class TeamFolderListResultEncoder : enc.StructEncoder<TeamFolderListResult>
{
/// <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(TeamFolderListResult value, enc.IJsonWriter writer)
{
WriteListProperty("team_folders", value.TeamFolders, writer, global::Dropbox.Api.Team.TeamFolderMetadata.Encoder);
WriteProperty("cursor", value.Cursor, writer, enc.StringEncoder.Instance);
WriteProperty("has_more", value.HasMore, writer, enc.BooleanEncoder.Instance);
}
}
#endregion
#region Decoder class
/// <summary>
/// <para>Decoder for <see cref="TeamFolderListResult" />.</para>
/// </summary>
private class TeamFolderListResultDecoder : enc.StructDecoder<TeamFolderListResult>
{
/// <summary>
/// <para>Create a new instance of type <see cref="TeamFolderListResult" />.</para>
/// </summary>
/// <returns>The struct instance.</returns>
protected override TeamFolderListResult Create()
{
return new TeamFolderListResult();
}
/// <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(TeamFolderListResult value, string fieldName, enc.IJsonReader reader)
{
switch (fieldName)
{
case "team_folders":
value.TeamFolders = ReadList<TeamFolderMetadata>(reader, global::Dropbox.Api.Team.TeamFolderMetadata.Decoder);
break;
case "cursor":
value.Cursor = enc.StringDecoder.Instance.Decode(reader);
break;
case "has_more":
value.HasMore = enc.BooleanDecoder.Instance.Decode(reader);
break;
default:
reader.Skip();
break;
}
}
}
#endregion
}
}