Skip to content

Commit e0786cd

Browse files
committed
update samples
1 parent 3c27bac commit e0786cd

File tree

89 files changed

+1423
-27
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+1423
-27
lines changed

samples/client/petstore/csharp/generichost/net4.7/OneOf/.openapi-generator/FILES

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@ docs/apis/DefaultApi.md
77
docs/models/Apple.md
88
docs/models/Banana.md
99
docs/models/Fruit.md
10+
docs/models/Orange.md
1011
docs/scripts/git_push.ps1
1112
docs/scripts/git_push.sh
1213
src/Org.OpenAPITools.Test/Api/DependencyInjectionTests.cs
14+
src/Org.OpenAPITools.Test/Model/OrangeTests.cs
1315
src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj
1416
src/Org.OpenAPITools.Test/README.md
1517
src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -36,5 +38,6 @@ src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs
3638
src/Org.OpenAPITools/Model/Apple.cs
3739
src/Org.OpenAPITools/Model/Banana.cs
3840
src/Org.OpenAPITools/Model/Fruit.cs
41+
src/Org.OpenAPITools/Model/Orange.cs
3942
src/Org.OpenAPITools/Org.OpenAPITools.csproj
4043
src/Org.OpenAPITools/README.md

samples/client/petstore/csharp/generichost/net4.7/OneOf/api/openapi.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ components:
2222
oneOf:
2323
- $ref: "#/components/schemas/apple"
2424
- $ref: "#/components/schemas/banana"
25+
- $ref: "#/components/schemas/orange"
2526
properties:
2627
color:
2728
type: string
@@ -38,4 +39,10 @@ components:
3839
type: number
3940
title: banana
4041
type: object
42+
orange:
43+
properties:
44+
sweet:
45+
type: boolean
46+
title: orange
47+
type: object
4148

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Org.OpenAPITools.Model.Orange
2+
3+
## Properties
4+
5+
Name | Type | Description | Notes
6+
------------ | ------------- | ------------- | -------------
7+
**Sweet** | **bool** | | [optional]
8+
9+
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
10+
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
/*
2+
* fruity
3+
*
4+
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5+
*
6+
* The version of the OpenAPI document: 0.0.1
7+
* Generated by: https://github.com/openapitools/openapi-generator.git
8+
*/
9+
10+
11+
using Xunit;
12+
13+
using System;
14+
using System.Linq;
15+
using System.IO;
16+
using System.Collections.Generic;
17+
using Org.OpenAPITools.Model;
18+
using Org.OpenAPITools.Client;
19+
using System.Reflection;
20+
21+
namespace Org.OpenAPITools.Test.Model
22+
{
23+
/// <summary>
24+
/// Class for testing Orange
25+
/// </summary>
26+
/// <remarks>
27+
/// This file is automatically generated by OpenAPI Generator (https://openapi-generator.tech).
28+
/// Please update the test case below to test the model.
29+
/// </remarks>
30+
public class OrangeTests : IDisposable
31+
{
32+
// TODO uncomment below to declare an instance variable for Orange
33+
//private Orange instance;
34+
35+
public OrangeTests()
36+
{
37+
// TODO uncomment below to create an instance of Orange
38+
//instance = new Orange();
39+
}
40+
41+
public void Dispose()
42+
{
43+
// Cleanup when everything is done.
44+
}
45+
46+
/// <summary>
47+
/// Test an instance of Orange
48+
/// </summary>
49+
[Fact]
50+
public void OrangeInstanceTest()
51+
{
52+
// TODO uncomment below to test "IsType" Orange
53+
//Assert.IsType<Orange>(instance);
54+
}
55+
56+
/// <summary>
57+
/// Test the property 'Sweet'
58+
/// </summary>
59+
[Fact]
60+
public void SweetTest()
61+
{
62+
// TODO unit test for the property 'Sweet'
63+
}
64+
}
65+
}

samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Client/HostConfiguration.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public HostConfiguration(IServiceCollection services)
4242
_jsonOptions.Converters.Add(new AppleJsonConverter());
4343
_jsonOptions.Converters.Add(new BananaJsonConverter());
4444
_jsonOptions.Converters.Add(new FruitJsonConverter());
45+
_jsonOptions.Converters.Add(new OrangeJsonConverter());
4546
JsonSerializerOptionsProvider jsonSerializerOptionsProvider = new JsonSerializerOptionsProvider(_jsonOptions);
4647
_services.AddSingleton(jsonSerializerOptionsProvider);
4748
_services.AddSingleton<IApiFactory, ApiFactory>();

samples/client/petstore/csharp/generichost/net4.7/OneOf/src/Org.OpenAPITools/Model/Fruit.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,18 @@ public Fruit(Banana banana, Option<string> color = default)
5353
OnCreated();
5454
}
5555

56+
/// <summary>
57+
/// Initializes a new instance of the <see cref="Fruit" /> class.
58+
/// </summary>
59+
/// <param name="orange"></param>
60+
/// <param name="color">color</param>
61+
public Fruit(Orange orange, Option<string> color = default)
62+
{
63+
Orange = orange;
64+
ColorOption = color;
65+
OnCreated();
66+
}
67+
5668
partial void OnCreated();
5769

5870
/// <summary>
@@ -65,6 +77,11 @@ public Fruit(Banana banana, Option<string> color = default)
6577
/// </summary>
6678
public Banana Banana { get; set; }
6779

80+
/// <summary>
81+
/// Gets or Sets Orange
82+
/// </summary>
83+
public Orange Orange { get; set; }
84+
6885
/// <summary>
6986
/// Used to track the state of Color
7087
/// </summary>
@@ -135,6 +152,7 @@ public override Fruit Read(ref Utf8JsonReader utf8JsonReader, Type typeToConvert
135152

136153
Apple apple = default;
137154
Banana banana = default;
155+
Orange orange = default;
138156

139157
Utf8JsonReader utf8JsonReaderOneOf = utf8JsonReader;
140158
while (utf8JsonReaderOneOf.Read())
@@ -152,6 +170,9 @@ public override Fruit Read(ref Utf8JsonReader utf8JsonReader, Type typeToConvert
152170

153171
Utf8JsonReader utf8JsonReaderBanana = utf8JsonReader;
154172
ClientUtils.TryDeserialize<Banana>(ref utf8JsonReaderBanana, jsonSerializerOptions, out banana);
173+
174+
Utf8JsonReader utf8JsonReaderOrange = utf8JsonReader;
175+
ClientUtils.TryDeserialize<Orange>(ref utf8JsonReaderOrange, jsonSerializerOptions, out orange);
155176
}
156177
}
157178

@@ -188,6 +209,9 @@ public override Fruit Read(ref Utf8JsonReader utf8JsonReader, Type typeToConvert
188209
if (banana != null)
189210
return new Fruit(banana, color);
190211

212+
if (orange != null)
213+
return new Fruit(orange, color);
214+
191215
throw new JsonException();
192216
}
193217

Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
// <auto-generated>
2+
/*
3+
* fruity
4+
*
5+
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
6+
*
7+
* The version of the OpenAPI document: 0.0.1
8+
* Generated by: https://github.com/openapitools/openapi-generator.git
9+
*/
10+
11+
using System;
12+
using System.Collections;
13+
using System.Collections.Generic;
14+
using System.Collections.ObjectModel;
15+
using System.Linq;
16+
using System.IO;
17+
using System.Text;
18+
using System.Text.RegularExpressions;
19+
using System.Text.Json;
20+
using System.Text.Json.Serialization;
21+
using System.ComponentModel.DataAnnotations;
22+
using OpenAPIClientUtils = Org.OpenAPITools.Client.ClientUtils;
23+
using Org.OpenAPITools.Client;
24+
25+
namespace Org.OpenAPITools.Model
26+
{
27+
/// <summary>
28+
/// Orange
29+
/// </summary>
30+
public partial class Orange : IValidatableObject
31+
{
32+
/// <summary>
33+
/// Initializes a new instance of the <see cref="Orange" /> class.
34+
/// </summary>
35+
/// <param name="sweet">sweet</param>
36+
[JsonConstructor]
37+
public Orange(Option<bool?> sweet = default)
38+
{
39+
SweetOption = sweet;
40+
OnCreated();
41+
}
42+
43+
partial void OnCreated();
44+
45+
/// <summary>
46+
/// Used to track the state of Sweet
47+
/// </summary>
48+
[JsonIgnore]
49+
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
50+
public Option<bool?> SweetOption { get; private set; }
51+
52+
/// <summary>
53+
/// Gets or Sets Sweet
54+
/// </summary>
55+
[JsonPropertyName("sweet")]
56+
public bool? Sweet { get { return this.SweetOption; } set { this.SweetOption = new Option<bool?>(value); } }
57+
58+
/// <summary>
59+
/// Gets or Sets additional properties
60+
/// </summary>
61+
[JsonExtensionData]
62+
public Dictionary<string, JsonElement> AdditionalProperties { get; } = new Dictionary<string, JsonElement>();
63+
64+
/// <summary>
65+
/// Returns the string presentation of the object
66+
/// </summary>
67+
/// <returns>String presentation of the object</returns>
68+
public override string ToString()
69+
{
70+
StringBuilder sb = new StringBuilder();
71+
sb.Append("class Orange {\n");
72+
sb.Append(" Sweet: ").Append(Sweet).Append("\n");
73+
sb.Append(" AdditionalProperties: ").Append(AdditionalProperties).Append("\n");
74+
sb.Append("}\n");
75+
return sb.ToString();
76+
}
77+
78+
/// <summary>
79+
/// To validate all properties of the instance
80+
/// </summary>
81+
/// <param name="validationContext">Validation context</param>
82+
/// <returns>Validation Result</returns>
83+
IEnumerable<ValidationResult> IValidatableObject.Validate(ValidationContext validationContext)
84+
{
85+
yield break;
86+
}
87+
}
88+
89+
/// <summary>
90+
/// A Json converter for type <see cref="Orange" />
91+
/// </summary>
92+
public class OrangeJsonConverter : JsonConverter<Orange>
93+
{
94+
/// <summary>
95+
/// Deserializes json to <see cref="Orange" />
96+
/// </summary>
97+
/// <param name="utf8JsonReader"></param>
98+
/// <param name="typeToConvert"></param>
99+
/// <param name="jsonSerializerOptions"></param>
100+
/// <returns></returns>
101+
/// <exception cref="JsonException"></exception>
102+
public override Orange Read(ref Utf8JsonReader utf8JsonReader, Type typeToConvert, JsonSerializerOptions jsonSerializerOptions)
103+
{
104+
int currentDepth = utf8JsonReader.CurrentDepth;
105+
106+
if (utf8JsonReader.TokenType != JsonTokenType.StartObject && utf8JsonReader.TokenType != JsonTokenType.StartArray)
107+
throw new JsonException();
108+
109+
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
110+
111+
Option<bool?> sweet = default;
112+
113+
while (utf8JsonReader.Read())
114+
{
115+
if (startingTokenType == JsonTokenType.StartObject && utf8JsonReader.TokenType == JsonTokenType.EndObject && currentDepth == utf8JsonReader.CurrentDepth)
116+
break;
117+
118+
if (startingTokenType == JsonTokenType.StartArray && utf8JsonReader.TokenType == JsonTokenType.EndArray && currentDepth == utf8JsonReader.CurrentDepth)
119+
break;
120+
121+
if (utf8JsonReader.TokenType == JsonTokenType.PropertyName && currentDepth == utf8JsonReader.CurrentDepth - 1)
122+
{
123+
string localVarJsonPropertyName = utf8JsonReader.GetString();
124+
utf8JsonReader.Read();
125+
126+
switch (localVarJsonPropertyName)
127+
{
128+
case "sweet":
129+
sweet = new Option<bool?>(utf8JsonReader.TokenType == JsonTokenType.Null ? (bool?)null : utf8JsonReader.GetBoolean());
130+
break;
131+
default:
132+
break;
133+
}
134+
}
135+
}
136+
137+
if (sweet.IsSet && sweet.Value == null)
138+
throw new ArgumentNullException(nameof(sweet), "Property is not nullable for class Orange.");
139+
140+
return new Orange(sweet);
141+
}
142+
143+
/// <summary>
144+
/// Serializes a <see cref="Orange" />
145+
/// </summary>
146+
/// <param name="writer"></param>
147+
/// <param name="orange"></param>
148+
/// <param name="jsonSerializerOptions"></param>
149+
/// <exception cref="NotImplementedException"></exception>
150+
public override void Write(Utf8JsonWriter writer, Orange orange, JsonSerializerOptions jsonSerializerOptions)
151+
{
152+
writer.WriteStartObject();
153+
154+
WriteProperties(writer, orange, jsonSerializerOptions);
155+
writer.WriteEndObject();
156+
}
157+
158+
/// <summary>
159+
/// Serializes the properties of <see cref="Orange" />
160+
/// </summary>
161+
/// <param name="writer"></param>
162+
/// <param name="orange"></param>
163+
/// <param name="jsonSerializerOptions"></param>
164+
/// <exception cref="NotImplementedException"></exception>
165+
public void WriteProperties(Utf8JsonWriter writer, Orange orange, JsonSerializerOptions jsonSerializerOptions)
166+
{
167+
if (orange.SweetOption.IsSet)
168+
writer.WriteBoolean("sweet", orange.SweetOption.Value.Value);
169+
}
170+
}
171+
}

samples/client/petstore/csharp/generichost/net4.8/OneOf/.openapi-generator/FILES

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@ docs/apis/DefaultApi.md
77
docs/models/Apple.md
88
docs/models/Banana.md
99
docs/models/Fruit.md
10+
docs/models/Orange.md
1011
docs/scripts/git_push.ps1
1112
docs/scripts/git_push.sh
1213
src/Org.OpenAPITools.Test/Api/DependencyInjectionTests.cs
14+
src/Org.OpenAPITools.Test/Model/OrangeTests.cs
1315
src/Org.OpenAPITools.Test/Org.OpenAPITools.Test.csproj
1416
src/Org.OpenAPITools.Test/README.md
1517
src/Org.OpenAPITools/Api/DefaultApi.cs
@@ -36,5 +38,6 @@ src/Org.OpenAPITools/Extensions/IServiceCollectionExtensions.cs
3638
src/Org.OpenAPITools/Model/Apple.cs
3739
src/Org.OpenAPITools/Model/Banana.cs
3840
src/Org.OpenAPITools/Model/Fruit.cs
41+
src/Org.OpenAPITools/Model/Orange.cs
3942
src/Org.OpenAPITools/Org.OpenAPITools.csproj
4043
src/Org.OpenAPITools/README.md

samples/client/petstore/csharp/generichost/net4.8/OneOf/api/openapi.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ components:
2222
oneOf:
2323
- $ref: "#/components/schemas/apple"
2424
- $ref: "#/components/schemas/banana"
25+
- $ref: "#/components/schemas/orange"
2526
properties:
2627
color:
2728
type: string
@@ -38,4 +39,10 @@ components:
3839
type: number
3940
title: banana
4041
type: object
42+
orange:
43+
properties:
44+
sweet:
45+
type: boolean
46+
title: orange
47+
type: object
4148

0 commit comments

Comments
 (0)