Merge pull request #2670 from wing328/csharp_fix_constructor2

[C#] fix constructor for readonly property and remove trailing space
This commit is contained in:
wing328
2016-04-21 18:25:57 +08:00
23 changed files with 125 additions and 44 deletions

View File

@@ -17,7 +17,7 @@ Method | HTTP request | Description
{{{notes}}}{{/notes}}
### Example
### Example
```csharp
using System;
using System.Diagnostics;

View File

@@ -41,7 +41,7 @@ namespace {{packageName}}.Model
/// </summary>
{{#vars}}{{^isReadOnly}} /// <param name="{{name}}">{{#description}}{{description}}{{/description}}{{^description}}{{name}}{{/description}}{{#required}} (required){{/required}}{{#defaultValue}} (default to {{defaultValue}}){{/defaultValue}}.</param>
{{/isReadOnly}}{{/vars}}
public {{classname}}({{#vars}}{{^isReadOnly}}{{{datatypeWithEnum}}} {{name}} = null{{#hasMoreNonReadOnly}}, {{/hasMoreNonReadOnly}}{{/isReadOnly}}{{/vars}})
public {{classname}}({{#vars}}{{^isReadOnly}}{{{datatypeWithEnum}}} {{name}} = null{{/isReadOnly}}{{#hasMoreNonReadOnly}}, {{/hasMoreNonReadOnly}}{{/vars}})
{
{{#vars}}{{^isReadOnly}}{{#required}}// to ensure "{{name}}" is required (not null)
if ({{name}} == null)

View File

@@ -66,6 +66,14 @@ namespace IO.Swagger.Test
{
// TODO: unit test for the property 'SnakeCase'
}
/// <summary>
/// Test the property 'Property'
/// </summary>
[Test]
public void PropertyTest()
{
// TODO: unit test for the property 'Property'
}
}

View File

@@ -1,11 +1,12 @@
# IO.Swagger - the C# library for the Swagger Petstore
This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose.
This C# SDK is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:
- API version: 1.0.0
- Package version: 1.0.0
- Build date: 2016-04-17T23:54:21.676+08:00
- SDK version: 1.0.0
- Build date: 2016-04-21T17:22:44.115+08:00
- Build package: class io.swagger.codegen.languages.CSharpClientCodegen
## Frameworks supported
@@ -29,10 +30,11 @@ Run the following command to generate the DLL
- [Mac/Linux] `/bin/sh compile-mono.sh`
- [Windows] `compile.bat`
Then include the DLL (under the `bin` folder) in the C# project, and import the packages:
Then include the DLL (under the `bin` folder) in the C# project, and use the namespaces:
```csharp
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;
```
## Getting Started
@@ -42,7 +44,7 @@ using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;
namespace Example
{

View File

@@ -1,8 +1,9 @@
# IO.Swagger.Model.Animal
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**ClassName** | **string** | |
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,5 +1,4 @@
# IO.Swagger.Model.ApiResponse
## Properties
Name | Type | Description | Notes
@@ -8,3 +7,5 @@ Name | Type | Description | Notes
**Type** | **string** | | [optional]
**Message** | **string** | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,5 +1,4 @@
# IO.Swagger.Model.Cat
## Properties
Name | Type | Description | Notes
@@ -7,3 +6,5 @@ Name | Type | Description | Notes
**ClassName** | **string** | |
**Declawed** | **bool?** | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,5 +1,4 @@
# IO.Swagger.Model.Category
## Properties
Name | Type | Description | Notes
@@ -7,3 +6,5 @@ Name | Type | Description | Notes
**Id** | **long?** | | [optional]
**Name** | **string** | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,5 +1,4 @@
# IO.Swagger.Model.Dog
## Properties
Name | Type | Description | Notes
@@ -7,3 +6,5 @@ Name | Type | Description | Notes
**ClassName** | **string** | |
**Breed** | **string** | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,5 +1,4 @@
# IO.Swagger.Model.FormatTest
## Properties
Name | Type | Description | Notes
@@ -17,3 +16,5 @@ Name | Type | Description | Notes
**DateTime** | **DateTime?** | | [optional]
**Password** | **string** | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,8 +1,9 @@
# IO.Swagger.Model.Model200Response
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Name** | **int?** | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,8 +1,9 @@
# IO.Swagger.Model.ModelReturn
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**_Return** | **int?** | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,9 +1,11 @@
# IO.Swagger.Model.Name
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**_Name** | **int?** | |
**SnakeCase** | **int?** | | [optional]
**Property** | **string** | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,5 +1,4 @@
# IO.Swagger.Model.Order
## Properties
Name | Type | Description | Notes
@@ -11,3 +10,5 @@ Name | Type | Description | Notes
**Status** | **string** | Order Status | [optional]
**Complete** | **bool?** | | [optional] [default to false]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,5 +1,4 @@
# IO.Swagger.Model.Pet
## Properties
Name | Type | Description | Notes
@@ -11,3 +10,5 @@ Name | Type | Description | Notes
**Tags** | [**List&lt;Tag&gt;**](Tag.md) | | [optional]
**Status** | **string** | pet status in the store | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -21,7 +21,7 @@ Add a new pet to the store
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -75,6 +75,8 @@ void (empty response body)
- **Content-Type**: application/json, application/xml
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **DeletePet**
> void DeletePet (long? petId, string apiKey = null)
@@ -82,7 +84,7 @@ Deletes a pet
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -138,6 +140,8 @@ void (empty response body)
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **FindPetsByStatus**
> List<Pet> FindPetsByStatus (List<string> status)
@@ -145,7 +149,7 @@ Finds Pets by status
Multiple status values can be provided with comma separated strings
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -200,6 +204,8 @@ Name | Type | Description | Notes
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **FindPetsByTags**
> List<Pet> FindPetsByTags (List<string> tags)
@@ -207,7 +213,7 @@ Finds Pets by tags
Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -262,6 +268,8 @@ Name | Type | Description | Notes
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **GetPetById**
> Pet GetPetById (long? petId)
@@ -269,7 +277,7 @@ Find pet by ID
Returns a single pet
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -326,6 +334,8 @@ Name | Type | Description | Notes
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **UpdatePet**
> void UpdatePet (Pet body)
@@ -333,7 +343,7 @@ Update an existing pet
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -387,6 +397,8 @@ void (empty response body)
- **Content-Type**: application/json, application/xml
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **UpdatePetWithForm**
> void UpdatePetWithForm (long? petId, string name = null, string status = null)
@@ -394,7 +406,7 @@ Updates a pet in the store with form data
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -452,6 +464,8 @@ void (empty response body)
- **Content-Type**: application/x-www-form-urlencoded
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **UploadFile**
> ApiResponse UploadFile (long? petId, string additionalMetadata = null, System.IO.Stream file = null)
@@ -459,7 +473,7 @@ uploads an image
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -518,3 +532,5 @@ Name | Type | Description | Notes
- **Content-Type**: multipart/form-data
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View File

@@ -1,8 +1,9 @@
# IO.Swagger.Model.SpecialModelName
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**SpecialPropertyName** | **long?** | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -17,7 +17,7 @@ Delete purchase order by ID
For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -68,6 +68,8 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **GetInventory**
> Dictionary<string, int?> GetInventory ()
@@ -75,7 +77,7 @@ Returns pet inventories by status
Returns a map of status codes to quantities
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -128,6 +130,8 @@ This endpoint does not need any parameter.
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **GetOrderById**
> Order GetOrderById (long? orderId)
@@ -135,7 +139,7 @@ Find purchase order by ID
For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -187,6 +191,8 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **PlaceOrder**
> Order PlaceOrder (Order body)
@@ -194,7 +200,7 @@ Place an order for a pet
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -246,3 +252,5 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View File

@@ -1,5 +1,4 @@
# IO.Swagger.Model.Tag
## Properties
Name | Type | Description | Notes
@@ -7,3 +6,5 @@ Name | Type | Description | Notes
**Id** | **long?** | | [optional]
**Name** | **string** | | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -1,5 +1,4 @@
# IO.Swagger.Model.User
## Properties
Name | Type | Description | Notes
@@ -13,3 +12,5 @@ Name | Type | Description | Notes
**Phone** | **string** | | [optional]
**UserStatus** | **int?** | User Status | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

View File

@@ -21,7 +21,7 @@ Create user
This can only be done by the logged in user.
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -72,6 +72,8 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **CreateUsersWithArrayInput**
> void CreateUsersWithArrayInput (List<User> body)
@@ -79,7 +81,7 @@ Creates list of users with given input array
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -130,6 +132,8 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **CreateUsersWithListInput**
> void CreateUsersWithListInput (List<User> body)
@@ -137,7 +141,7 @@ Creates list of users with given input array
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -188,6 +192,8 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **DeleteUser**
> void DeleteUser (string username)
@@ -195,7 +201,7 @@ Delete user
This can only be done by the logged in user.
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -246,6 +252,8 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **GetUserByName**
> User GetUserByName (string username)
@@ -253,7 +261,7 @@ Get user by user name
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -305,6 +313,8 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **LoginUser**
> string LoginUser (string username, string password)
@@ -312,7 +322,7 @@ Logs user into the system
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -366,6 +376,8 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **LogoutUser**
> void LogoutUser ()
@@ -373,7 +385,7 @@ Logs out current logged in user session
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -420,6 +432,8 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **UpdateUser**
> void UpdateUser (string username, User body)
@@ -427,7 +441,7 @@ Updated user
This can only be done by the logged in user.
### Example
### Example
```csharp
using System;
using System.Diagnostics;
@@ -480,3 +494,5 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: application/xml, application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)

View File

@@ -23,8 +23,9 @@ namespace IO.Swagger.Model
/// Initializes a new instance of the <see cref="Name" />class.
/// </summary>
/// <param name="_Name">_Name (required).</param>
/// <param name="Property">Property.</param>
public Name(int? _Name = null)
public Name(int? _Name = null, string Property = null)
{
// to ensure "_Name" is required (not null)
if (_Name == null)
@@ -35,6 +36,7 @@ namespace IO.Swagger.Model
{
this._Name = _Name;
}
this.Property = Property;
}
@@ -51,6 +53,12 @@ namespace IO.Swagger.Model
[DataMember(Name="snake_case", EmitDefaultValue=false)]
public int? SnakeCase { get; private set; }
/// <summary>
/// Gets or Sets Property
/// </summary>
[DataMember(Name="property", EmitDefaultValue=false)]
public string Property { get; set; }
/// <summary>
/// Returns the string presentation of the object
/// </summary>
@@ -61,6 +69,7 @@ namespace IO.Swagger.Model
sb.Append("class Name {\n");
sb.Append(" _Name: ").Append(_Name).Append("\n");
sb.Append(" SnakeCase: ").Append(SnakeCase).Append("\n");
sb.Append(" Property: ").Append(Property).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
@@ -106,6 +115,11 @@ namespace IO.Swagger.Model
this.SnakeCase == other.SnakeCase ||
this.SnakeCase != null &&
this.SnakeCase.Equals(other.SnakeCase)
) &&
(
this.Property == other.Property ||
this.Property != null &&
this.Property.Equals(other.Property)
);
}
@@ -124,6 +138,8 @@ namespace IO.Swagger.Model
hash = hash * 59 + this._Name.GetHashCode();
if (this.SnakeCase != null)
hash = hash * 59 + this.SnakeCase.GetHashCode();
if (this.Property != null)
hash = hash * 59 + this.Property.GetHashCode();
return hash;
}
}

View File

@@ -1,9 +1,9 @@
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttribute.cs
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.swagger-logo.png
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/Newtonsoft.Json.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/nunit.framework.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/RestSharp.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll.mdb
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll.mdb
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/Newtonsoft.Json.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/nunit.framework.dll
/Users/williamcheng/Code/swagger-codegen/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/RestSharp.dll