-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodel.mustache
More file actions
79 lines (72 loc) · 2.07 KB
/
model.mustache
File metadata and controls
79 lines (72 loc) · 2.07 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
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
{{#models}}
{{#model}}
{{^isEnum}}
using System;
using System.Collections.Generic;
using Aspose.BarCode.Cloud.Sdk.Interfaces;
using Aspose.BarCode.Cloud.Sdk.Internal;
{{/isEnum}}
{{#isEnum}}
using System.Text.Json.Serialization;
{{/isEnum}}
namespace {{packageName}}.Model
{
{{#isEnum}}
/// <summary>
/// {{description}}
/// </summary>
[JsonConverter(typeof(JsonStringEnumConverter))]
public enum {{classname}}{{#parent}} : {{{parent}}}{{/parent}}
{ {{#allowableValues}}{{#values}}
/// <summary>
/// Enum value {{.}}
/// </summary>
{{.}}{{^-last}},{{/-last}}
{{/values}}{{/allowableValues}}
}
{{/isEnum}}
{{^isEnum}}
/// <summary>
/// {{description}}
/// </summary>
public class {{classname}}{{#parent}} : {{{parent}}}{{/parent}} : IToString
{
{{#vars}}
{{#isEnum}}
/// <summary>
/// {{^description}}Gets or sets {{{name}}}{{/description}}{{#description}}{{description}}{{/description}}
/// </summary>
{{#description}}
{{/description}}
public {{{datatypeWithEnum}}}{{#isEnum}}{{^isContainer}}?{{/isContainer}}{{/isEnum}} {{name}} { get; set; }
{{/isEnum}}
{{/vars}}
{{#vars}}
{{^isEnum}}
/// <summary>
/// {{^description}}Gets or sets {{{name}}}{{/description}}{{#description}}{{{description}}}{{/description}}
/// </summary>
public {{{datatype}}} {{name}} { get; set; }
{{/isEnum}}
{{/vars}}
/// <summary>
/// Get the string presentation of the object
/// </summary>
/// <returns>String presentation of the object</returns>
public override string ToString()
{
return _srcString ?? SerializationHelper.Serialize(this);
}
private string _srcString;
/// <summary>
/// Set the string presentation of the object
/// </summary>
public void SetSrcString(string value)
{
_srcString = value;
}
}
{{/isEnum}}
{{/model}}
{{/models}}
}