|
31 | 31 | {{#description}}
|
32 | 32 | /// <value>{{description}}</value>
|
33 | 33 | {{/description}}
|
| 34 | + {{^conditionalSerialization}} |
34 | 35 | [DataMember(Name = "{{baseName}}"{{#required}}, IsRequired = true{{/required}}, EmitDefaultValue = {{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#isBoolean}}true{{/isBoolean}}{{^isBoolean}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{/isBoolean}}{{/vendorExtensions.x-emit-default-value}})]
|
35 | 36 | public {{#complexType}}{{{complexType}}}{{/complexType}}{{^complexType}}{{{datatypeWithEnum}}}{{/complexType}}{{^isContainer}}{{^required}}?{{/required}}{{/isContainer}} {{name}} { get; set; }
|
36 | 37 | {{#isReadOnly}}
|
|
44 | 45 | return false;
|
45 | 46 | }
|
46 | 47 | {{/isReadOnly}}
|
| 48 | + {{/conditionalSerialization}} |
| 49 | + {{#conditionalSerialization}} |
| 50 | + {{#isReadOnly}} |
| 51 | + [DataMember(Name = "{{baseName}}"{{#required}}, IsRequired = true{{/required}}, EmitDefaultValue = {{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#isBoolean}}true{{/isBoolean}}{{^isBoolean}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{/isBoolean}}{{/vendorExtensions.x-emit-default-value}})] |
| 52 | + public {{#complexType}}{{{complexType}}}{{/complexType}}{{^complexType}}{{{datatypeWithEnum}}}{{/complexType}}{{^isContainer}}{{^required}}?{{/required}}{{/isContainer}} {{name}} { get; set; } |
| 53 | + |
| 54 | + |
| 55 | + /// <summary> |
| 56 | + /// Returns false as {{name}} should not be serialized given that it's read-only. |
| 57 | + /// </summary> |
| 58 | + /// <returns>false (boolean)</returns> |
| 59 | + public bool ShouldSerialize{{name}}() |
| 60 | + { |
| 61 | + return false; |
| 62 | + } |
| 63 | + {{/isReadOnly}} |
| 64 | + |
| 65 | + {{^isReadOnly}} |
| 66 | + [DataMember(Name = "{{baseName}}"{{#required}}, IsRequired = true{{/required}}, EmitDefaultValue = {{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#isBoolean}}true{{/isBoolean}}{{^isBoolean}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{/isBoolean}}{{/vendorExtensions.x-emit-default-value}})] |
| 67 | + public {{#complexType}}{{{complexType}}}{{/complexType}}{{^complexType}}{{{datatypeWithEnum}}}{{/complexType}}{{^isContainer}}{{^required}}?{{/required}}{{/isContainer}} {{name}} |
| 68 | + { |
| 69 | + get{ return _{{name}};} |
| 70 | + set |
| 71 | + { |
| 72 | + _{{name}} = value; |
| 73 | + _flag{{name}} = true; |
| 74 | + } |
| 75 | + } |
| 76 | + private {{#complexType}}{{{complexType}}}{{/complexType}}{{^complexType}}{{{datatypeWithEnum}}}{{/complexType}}{{^isContainer}}{{^required}}?{{/required}}{{/isContainer}} _{{name}}; |
| 77 | + private bool _flag{{name}}; |
| 78 | + |
| 79 | + /// <summary> |
| 80 | + /// Returns false as {{name}} should not be serialized given that it's read-only. |
| 81 | + /// </summary> |
| 82 | + /// <returns>false (boolean)</returns> |
| 83 | + public bool ShouldSerialize{{name}}() |
| 84 | + { |
| 85 | + return _flag{{name}}; |
| 86 | + } |
| 87 | + {{/isReadOnly}} |
| 88 | + {{/conditionalSerialization}} |
47 | 89 | {{/isEnum}}
|
48 | 90 | {{/vars}}
|
49 | 91 | {{#hasRequired}}
|
|
78 | 120 | {{^isInherited}}
|
79 | 121 | {{^isReadOnly}}
|
80 | 122 | {{#required}}
|
| 123 | + {{^conditionalSerialization}} |
81 | 124 | {{^vendorExtensions.x-csharp-value-type}}
|
82 | 125 | // to ensure "{{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}}" is required (not null)
|
83 | 126 | this.{{name}} = {{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}} ?? throw new ArgumentNullException("{{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}} is a required property for {{classname}} and cannot be null");
|
84 | 127 | {{/vendorExtensions.x-csharp-value-type}}
|
85 | 128 | {{#vendorExtensions.x-csharp-value-type}}
|
86 | 129 | this.{{name}} = {{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}};
|
87 | 130 | {{/vendorExtensions.x-csharp-value-type}}
|
| 131 | + {{/conditionalSerialization}} |
| 132 | + {{#conditionalSerialization}} |
| 133 | + {{^vendorExtensions.x-csharp-value-type}} |
| 134 | + // to ensure "{{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}}" is required (not null) |
| 135 | + this._{{name}} = {{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}} ?? throw new ArgumentNullException("{{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}} is a required property for {{classname}} and cannot be null"); |
| 136 | + {{/vendorExtensions.x-csharp-value-type}} |
| 137 | + {{#vendorExtensions.x-csharp-value-type}} |
| 138 | + this._{{name}} = {{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}}; |
| 139 | + {{/vendorExtensions.x-csharp-value-type}} |
| 140 | + {{/conditionalSerialization}} |
88 | 141 | {{/required}}
|
89 | 142 | {{/isReadOnly}}
|
90 | 143 | {{/isInherited}}
|
|
103 | 156 | {{/vendorExtensions.x-csharp-value-type}}
|
104 | 157 | {{/defaultValue}}
|
105 | 158 | {{^defaultValue}}
|
| 159 | + {{^conditionalSerialization}} |
106 | 160 | this.{{name}} = {{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}};
|
| 161 | + {{/conditionalSerialization}} |
| 162 | + {{#conditionalSerialization}} |
| 163 | + this._{{name}} = {{#lambda.camelcase_param}}{{name}}{{/lambda.camelcase_param}}; |
| 164 | + {{/conditionalSerialization}} |
107 | 165 | {{/defaultValue}}
|
108 | 166 | {{/required}}
|
109 | 167 | {{/isReadOnly}}
|
|
121 | 179 | /// {{^description}}Gets or Sets {{{name}}}{{/description}}{{#description}}{{description}}{{/description}}
|
122 | 180 | /// </summary>{{#description}}
|
123 | 181 | /// <value>{{description}}</value>{{/description}}
|
| 182 | + {{^conditionalSerialization}} |
124 | 183 | [DataMember(Name = "{{baseName}}"{{#required}}, IsRequired = true{{/required}}, EmitDefaultValue = {{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#isBoolean}}true{{/isBoolean}}{{^isBoolean}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{/isBoolean}}{{/vendorExtensions.x-emit-default-value}})]
|
125 | 184 | {{#isDate}}
|
126 | 185 | [JsonConverter(typeof(OpenAPIDateConverter))]
|
|
136 | 195 | {
|
137 | 196 | return false;
|
138 | 197 | }
|
| 198 | + {{/isReadOnly}} |
| 199 | + {{/conditionalSerialization}} |
| 200 | + {{#conditionalSerialization}} |
| 201 | + {{#isReadOnly}} |
| 202 | + [DataMember(Name = "{{baseName}}"{{#required}}, IsRequired = true{{/required}}, EmitDefaultValue = {{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#isBoolean}}true{{/isBoolean}}{{^isBoolean}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{/isBoolean}}{{/vendorExtensions.x-emit-default-value}})] |
| 203 | + {{#isDate}} |
| 204 | + [JsonConverter(typeof(OpenAPIDateConverter))] |
| 205 | + {{/isDate}} |
| 206 | + public {{{dataType}}} {{name}} { get; private set; } |
| 207 | + |
| 208 | + /// <summary> |
| 209 | + /// Returns false as {{name}} should not be serialized given that it's read-only. |
| 210 | + /// </summary> |
| 211 | + /// <returns>false (boolean)</returns> |
| 212 | + public bool ShouldSerialize{{name}}() |
| 213 | + { |
| 214 | + return false; |
| 215 | + } |
| 216 | + {{/isReadOnly}} |
| 217 | + {{^isReadOnly}} |
| 218 | + {{#isDate}} |
| 219 | + [JsonConverter(typeof(OpenAPIDateConverter))] |
| 220 | + {{/isDate}} |
| 221 | + [DataMember(Name = "{{baseName}}"{{#required}}, IsRequired = true{{/required}}, EmitDefaultValue = {{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#isBoolean}}true{{/isBoolean}}{{^isBoolean}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{/isBoolean}}{{/vendorExtensions.x-emit-default-value}})] |
| 222 | + public {{{dataType}}} {{name}} |
| 223 | + { |
| 224 | + get{ return _{{name}};} |
| 225 | + set |
| 226 | + { |
| 227 | + _{{name}} = value; |
| 228 | + _flag{{name}} = true; |
| 229 | + } |
| 230 | + } |
| 231 | + private {{{dataType}}} _{{name}}; |
| 232 | + private bool _flag{{name}}; |
139 | 233 |
|
| 234 | + /// <summary> |
| 235 | + /// Returns false as {{name}} should not be serialized given that it's read-only. |
| 236 | + /// </summary> |
| 237 | + /// <returns>false (boolean)</returns> |
| 238 | + public bool ShouldSerialize{{name}}() |
| 239 | + { |
| 240 | + return _flag{{name}}; |
| 241 | + } |
140 | 242 | {{/isReadOnly}}
|
| 243 | + {{/conditionalSerialization}} |
141 | 244 | {{/isEnum}}
|
142 | 245 | {{/isInherited}}
|
143 | 246 | {{/vars}}
|
|
0 commit comments