[C#][netcore] Set EmitDefaultValue to true for boolean property (#9042)

* set EmitDefaultValue to true for boolean property

* update samples
This commit is contained in:
William Cheng
2021-03-23 10:43:35 +08:00
committed by GitHub
parent 39f0177ede
commit 97a3fc4b8e
37 changed files with 48 additions and 44 deletions

View File

@@ -30,7 +30,7 @@
{{#description}}
/// <value>{{description}}</value>
{{/description}}
[DataMember(Name = "{{baseName}}"{{#required}}, IsRequired = true{{/required}}, EmitDefaultValue = {{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{/vendorExtensions.x-emit-default-value}})]
[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}})]
public {{#complexType}}{{{complexType}}}{{/complexType}}{{^complexType}}{{{datatypeWithEnum}}}{{/complexType}}{{^isContainer}}{{^required}}?{{/required}}{{/isContainer}} {{name}} { get; set; }
{{#isReadOnly}}
@@ -120,7 +120,7 @@
/// {{^description}}Gets or Sets {{{name}}}{{/description}}{{#description}}{{description}}{{/description}}
/// </summary>{{#description}}
/// <value>{{description}}</value>{{/description}}
[DataMember(Name = "{{baseName}}"{{#required}}, IsRequired = true{{/required}}, EmitDefaultValue = {{#vendorExtensions.x-emit-default-value}}true{{/vendorExtensions.x-emit-default-value}}{{^vendorExtensions.x-emit-default-value}}{{#isNullable}}true{{/isNullable}}{{^isNullable}}false{{/isNullable}}{{/vendorExtensions.x-emit-default-value}})]
[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}})]
{{#isDate}}
[JsonConverter(typeof(OpenAPIDateConverter))]
{{/isDate}}

View File

@@ -58,7 +58,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Mealy
/// </summary>
[DataMember(Name = "mealy", EmitDefaultValue = false)]
[DataMember(Name = "mealy", EmitDefaultValue = true)]
public bool Mealy { get; set; }
/// <summary>

View File

@@ -57,7 +57,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Sweet
/// </summary>
[DataMember(Name = "sweet", EmitDefaultValue = false)]
[DataMember(Name = "sweet", EmitDefaultValue = true)]
public bool Sweet { get; set; }
/// <summary>

View File

@@ -57,7 +57,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Declawed
/// </summary>
[DataMember(Name = "declawed", EmitDefaultValue = false)]
[DataMember(Name = "declawed", EmitDefaultValue = true)]
public bool Declawed { get; set; }
/// <summary>

View File

@@ -45,7 +45,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Declawed
/// </summary>
[DataMember(Name = "declawed", EmitDefaultValue = false)]
[DataMember(Name = "declawed", EmitDefaultValue = true)]
public bool Declawed { get; set; }
/// <summary>

View File

@@ -112,7 +112,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Complete
/// </summary>
[DataMember(Name = "complete", EmitDefaultValue = false)]
[DataMember(Name = "complete", EmitDefaultValue = true)]
public bool Complete { get; set; }
/// <summary>

View File

@@ -61,7 +61,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets MyBoolean
/// </summary>
[DataMember(Name = "my_boolean", EmitDefaultValue = false)]
[DataMember(Name = "my_boolean", EmitDefaultValue = true)]
public bool MyBoolean { get; set; }
/// <summary>

View File

@@ -58,13 +58,13 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets HasBaleen
/// </summary>
[DataMember(Name = "hasBaleen", EmitDefaultValue = false)]
[DataMember(Name = "hasBaleen", EmitDefaultValue = true)]
public bool HasBaleen { get; set; }
/// <summary>
/// Gets or Sets HasTeeth
/// </summary>
[DataMember(Name = "hasTeeth", EmitDefaultValue = false)]
[DataMember(Name = "hasTeeth", EmitDefaultValue = true)]
public bool HasTeeth { get; set; }
/// <summary>

View File

@@ -58,7 +58,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Mealy
/// </summary>
[DataMember(Name = "mealy", EmitDefaultValue = false)]
[DataMember(Name = "mealy", EmitDefaultValue = true)]
public bool Mealy { get; set; }
/// <summary>

View File

@@ -57,7 +57,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Sweet
/// </summary>
[DataMember(Name = "sweet", EmitDefaultValue = false)]
[DataMember(Name = "sweet", EmitDefaultValue = true)]
public bool Sweet { get; set; }
/// <summary>

View File

@@ -57,7 +57,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Declawed
/// </summary>
[DataMember(Name = "declawed", EmitDefaultValue = false)]
[DataMember(Name = "declawed", EmitDefaultValue = true)]
public bool Declawed { get; set; }
/// <summary>

View File

@@ -45,7 +45,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Declawed
/// </summary>
[DataMember(Name = "declawed", EmitDefaultValue = false)]
[DataMember(Name = "declawed", EmitDefaultValue = true)]
public bool Declawed { get; set; }
/// <summary>

View File

@@ -112,7 +112,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Complete
/// </summary>
[DataMember(Name = "complete", EmitDefaultValue = false)]
[DataMember(Name = "complete", EmitDefaultValue = true)]
public bool Complete { get; set; }
/// <summary>

View File

@@ -61,7 +61,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets MyBoolean
/// </summary>
[DataMember(Name = "my_boolean", EmitDefaultValue = false)]
[DataMember(Name = "my_boolean", EmitDefaultValue = true)]
public bool MyBoolean { get; set; }
/// <summary>

View File

@@ -58,13 +58,13 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets HasBaleen
/// </summary>
[DataMember(Name = "hasBaleen", EmitDefaultValue = false)]
[DataMember(Name = "hasBaleen", EmitDefaultValue = true)]
public bool HasBaleen { get; set; }
/// <summary>
/// Gets or Sets HasTeeth
/// </summary>
[DataMember(Name = "hasTeeth", EmitDefaultValue = false)]
[DataMember(Name = "hasTeeth", EmitDefaultValue = true)]
public bool HasTeeth { get; set; }
/// <summary>

View File

@@ -58,7 +58,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Mealy
/// </summary>
[DataMember(Name = "mealy", EmitDefaultValue = false)]
[DataMember(Name = "mealy", EmitDefaultValue = true)]
public bool Mealy { get; set; }
/// <summary>

View File

@@ -57,7 +57,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Sweet
/// </summary>
[DataMember(Name = "sweet", EmitDefaultValue = false)]
[DataMember(Name = "sweet", EmitDefaultValue = true)]
public bool Sweet { get; set; }
/// <summary>

View File

@@ -57,7 +57,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Declawed
/// </summary>
[DataMember(Name = "declawed", EmitDefaultValue = false)]
[DataMember(Name = "declawed", EmitDefaultValue = true)]
public bool Declawed { get; set; }
/// <summary>

View File

@@ -45,7 +45,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Declawed
/// </summary>
[DataMember(Name = "declawed", EmitDefaultValue = false)]
[DataMember(Name = "declawed", EmitDefaultValue = true)]
public bool Declawed { get; set; }
/// <summary>

View File

@@ -112,7 +112,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Complete
/// </summary>
[DataMember(Name = "complete", EmitDefaultValue = false)]
[DataMember(Name = "complete", EmitDefaultValue = true)]
public bool Complete { get; set; }
/// <summary>

View File

@@ -61,7 +61,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets MyBoolean
/// </summary>
[DataMember(Name = "my_boolean", EmitDefaultValue = false)]
[DataMember(Name = "my_boolean", EmitDefaultValue = true)]
public bool MyBoolean { get; set; }
/// <summary>

View File

@@ -58,13 +58,13 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets HasBaleen
/// </summary>
[DataMember(Name = "hasBaleen", EmitDefaultValue = false)]
[DataMember(Name = "hasBaleen", EmitDefaultValue = true)]
public bool HasBaleen { get; set; }
/// <summary>
/// Gets or Sets HasTeeth
/// </summary>
[DataMember(Name = "hasTeeth", EmitDefaultValue = false)]
[DataMember(Name = "hasTeeth", EmitDefaultValue = true)]
public bool HasTeeth { get; set; }
/// <summary>

View File

@@ -144,6 +144,11 @@ namespace Org.OpenAPITools.Test
// test to ensure both Cat and Animal (parent) can have "AdditionalProperties", which result in warnings
Cat c = JsonConvert.DeserializeObject<Cat>("{\"className\":\"cat\",\"bar\":\"from json bar\"}");
Assert.Equal("from json bar", c.AdditionalProperties["bar"]);
Cat c2 = new Cat();
c2.Color = "red";
c2.Declawed = false;
Assert.Equal("{\"declawed\":false,\"className\":\"Cat\",\"color\":\"red\"}", JsonConvert.SerializeObject(c2));
}
/// <summary>
@@ -153,10 +158,9 @@ namespace Org.OpenAPITools.Test
public void TestAdditionalProperties()
{
Foo f = new Foo();
Assert.NotNull(f.GetType().GetProperty("AdditionalProperties"));
Assert.Null(f.GetType().GetProperty("unknown_property"));
}
}
}

View File

@@ -58,7 +58,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Mealy
/// </summary>
[DataMember(Name = "mealy", EmitDefaultValue = false)]
[DataMember(Name = "mealy", EmitDefaultValue = true)]
public bool Mealy { get; set; }
/// <summary>

View File

@@ -57,7 +57,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Sweet
/// </summary>
[DataMember(Name = "sweet", EmitDefaultValue = false)]
[DataMember(Name = "sweet", EmitDefaultValue = true)]
public bool Sweet { get; set; }
/// <summary>

View File

@@ -57,7 +57,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Declawed
/// </summary>
[DataMember(Name = "declawed", EmitDefaultValue = false)]
[DataMember(Name = "declawed", EmitDefaultValue = true)]
public bool Declawed { get; set; }
/// <summary>

View File

@@ -45,7 +45,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Declawed
/// </summary>
[DataMember(Name = "declawed", EmitDefaultValue = false)]
[DataMember(Name = "declawed", EmitDefaultValue = true)]
public bool Declawed { get; set; }
/// <summary>

View File

@@ -112,7 +112,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Complete
/// </summary>
[DataMember(Name = "complete", EmitDefaultValue = false)]
[DataMember(Name = "complete", EmitDefaultValue = true)]
public bool Complete { get; set; }
/// <summary>

View File

@@ -61,7 +61,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets MyBoolean
/// </summary>
[DataMember(Name = "my_boolean", EmitDefaultValue = false)]
[DataMember(Name = "my_boolean", EmitDefaultValue = true)]
public bool MyBoolean { get; set; }
/// <summary>

View File

@@ -58,13 +58,13 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets HasBaleen
/// </summary>
[DataMember(Name = "hasBaleen", EmitDefaultValue = false)]
[DataMember(Name = "hasBaleen", EmitDefaultValue = true)]
public bool HasBaleen { get; set; }
/// <summary>
/// Gets or Sets HasTeeth
/// </summary>
[DataMember(Name = "hasTeeth", EmitDefaultValue = false)]
[DataMember(Name = "hasTeeth", EmitDefaultValue = true)]
public bool HasTeeth { get; set; }
/// <summary>

View File

@@ -58,7 +58,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Mealy
/// </summary>
[DataMember(Name = "mealy", EmitDefaultValue = false)]
[DataMember(Name = "mealy", EmitDefaultValue = true)]
public bool Mealy { get; set; }
/// <summary>

View File

@@ -57,7 +57,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Sweet
/// </summary>
[DataMember(Name = "sweet", EmitDefaultValue = false)]
[DataMember(Name = "sweet", EmitDefaultValue = true)]
public bool Sweet { get; set; }
/// <summary>

View File

@@ -53,7 +53,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Declawed
/// </summary>
[DataMember(Name = "declawed", EmitDefaultValue = false)]
[DataMember(Name = "declawed", EmitDefaultValue = true)]
public bool Declawed { get; set; }
/// <summary>

View File

@@ -44,7 +44,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Declawed
/// </summary>
[DataMember(Name = "declawed", EmitDefaultValue = false)]
[DataMember(Name = "declawed", EmitDefaultValue = true)]
public bool Declawed { get; set; }
/// <summary>

View File

@@ -111,7 +111,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets Complete
/// </summary>
[DataMember(Name = "complete", EmitDefaultValue = false)]
[DataMember(Name = "complete", EmitDefaultValue = true)]
public bool Complete { get; set; }
/// <summary>

View File

@@ -60,7 +60,7 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets MyBoolean
/// </summary>
[DataMember(Name = "my_boolean", EmitDefaultValue = false)]
[DataMember(Name = "my_boolean", EmitDefaultValue = true)]
public bool MyBoolean { get; set; }
/// <summary>

View File

@@ -54,13 +54,13 @@ namespace Org.OpenAPITools.Model
/// <summary>
/// Gets or Sets HasBaleen
/// </summary>
[DataMember(Name = "hasBaleen", EmitDefaultValue = false)]
[DataMember(Name = "hasBaleen", EmitDefaultValue = true)]
public bool HasBaleen { get; set; }
/// <summary>
/// Gets or Sets HasTeeth
/// </summary>
[DataMember(Name = "hasTeeth", EmitDefaultValue = false)]
[DataMember(Name = "hasTeeth", EmitDefaultValue = true)]
public bool HasTeeth { get; set; }
/// <summary>