/
AddTemplateResult.cs
136 lines (119 loc) · 4.79 KB
/
AddTemplateResult.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.FileProperties
{
using sys = System;
using col = System.Collections.Generic;
using re = System.Text.RegularExpressions;
using enc = Dropbox.Api.Stone;
/// <summary>
/// <para>The add template result object</para>
/// </summary>
public class AddTemplateResult
{
#pragma warning disable 108
/// <summary>
/// <para>The encoder instance.</para>
/// </summary>
internal static enc.StructEncoder<AddTemplateResult> Encoder = new AddTemplateResultEncoder();
/// <summary>
/// <para>The decoder instance.</para>
/// </summary>
internal static enc.StructDecoder<AddTemplateResult> Decoder = new AddTemplateResultDecoder();
/// <summary>
/// <para>Initializes a new instance of the <see cref="AddTemplateResult" />
/// class.</para>
/// </summary>
/// <param name="templateId">An identifier for template added by See <see
/// cref="Dropbox.Api.FileProperties.Routes.FilePropertiesUserRoutes.TemplatesAddForUserAsync"
/// /> or <see
/// cref="Dropbox.Api.FileProperties.Routes.FilePropertiesTeamRoutes.TemplatesAddForTeamAsync"
/// />.</param>
public AddTemplateResult(string templateId)
{
if (templateId == null)
{
throw new sys.ArgumentNullException("templateId");
}
if (templateId.Length < 1)
{
throw new sys.ArgumentOutOfRangeException("templateId", "Length should be at least 1");
}
if (!re.Regex.IsMatch(templateId, @"\A(?:(/|ptid:).*)\z"))
{
throw new sys.ArgumentOutOfRangeException("templateId", @"Value should match pattern '\A(?:(/|ptid:).*)\z'");
}
this.TemplateId = templateId;
}
/// <summary>
/// <para>Initializes a new instance of the <see cref="AddTemplateResult" />
/// class.</para>
/// </summary>
/// <remarks>This is to construct an instance of the object when
/// deserializing.</remarks>
[sys.ComponentModel.EditorBrowsable(sys.ComponentModel.EditorBrowsableState.Never)]
public AddTemplateResult()
{
}
/// <summary>
/// <para>An identifier for template added by See <see
/// cref="Dropbox.Api.FileProperties.Routes.FilePropertiesUserRoutes.TemplatesAddForUserAsync"
/// /> or <see
/// cref="Dropbox.Api.FileProperties.Routes.FilePropertiesTeamRoutes.TemplatesAddForTeamAsync"
/// />.</para>
/// </summary>
public string TemplateId { get; protected set; }
#region Encoder class
/// <summary>
/// <para>Encoder for <see cref="AddTemplateResult" />.</para>
/// </summary>
private class AddTemplateResultEncoder : enc.StructEncoder<AddTemplateResult>
{
/// <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(AddTemplateResult value, enc.IJsonWriter writer)
{
WriteProperty("template_id", value.TemplateId, writer, enc.StringEncoder.Instance);
}
}
#endregion
#region Decoder class
/// <summary>
/// <para>Decoder for <see cref="AddTemplateResult" />.</para>
/// </summary>
private class AddTemplateResultDecoder : enc.StructDecoder<AddTemplateResult>
{
/// <summary>
/// <para>Create a new instance of type <see cref="AddTemplateResult" />.</para>
/// </summary>
/// <returns>The struct instance.</returns>
protected override AddTemplateResult Create()
{
return new AddTemplateResult();
}
/// <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(AddTemplateResult value, string fieldName, enc.IJsonReader reader)
{
switch (fieldName)
{
case "template_id":
value.TemplateId = enc.StringDecoder.Instance.Decode(reader);
break;
default:
reader.Skip();
break;
}
}
}
#endregion
}
}