Added json enum to csharp with decoration

using newtonsoft decoration
This commit is contained in:
Justus Thorvaldsson
2015-11-20 14:33:22 +01:00
parent ff1dd034a8
commit f4773d3333
28 changed files with 440 additions and 35 deletions

View File

@@ -317,14 +317,14 @@ namespace IO.Swagger.Client
switch(auth)
{
case "api_key":
headerParams["api_key"] = GetApiKeyWithPrefix("api_key");
break;
case "petstore_auth":
headerParams["Authorization"] = "Bearer " + Configuration.AccessToken;
break;
case "api_key":
headerParams["api_key"] = GetApiKeyWithPrefix("api_key");
break;
default:
//TODO show warning about security definition not found
break;

View File

@@ -14,6 +14,26 @@ namespace IO.Swagger.Model {
[DataContract]
public class Category {
private Id Id;
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
public Id Id { get; set; }
private Name Name;
/// <summary>
/// Gets or Sets Name
/// </summary>
[DataMember(Name="name", EmitDefaultValue=false)]
public Name Name { get; set; }
/// <summary>
/// Gets or Sets Id
/// </summary>

View File

@@ -14,6 +14,75 @@ namespace IO.Swagger.Model {
[DataContract]
public class Order {
private Id Id;
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
public Id Id { get; set; }
private PetId PetId;
/// <summary>
/// Gets or Sets PetId
/// </summary>
[DataMember(Name="petId", EmitDefaultValue=false)]
public PetId PetId { get; set; }
private Quantity Quantity;
/// <summary>
/// Gets or Sets Quantity
/// </summary>
[DataMember(Name="quantity", EmitDefaultValue=false)]
public Quantity Quantity { get; set; }
private ShipDate ShipDate;
/// <summary>
/// Gets or Sets ShipDate
/// </summary>
[DataMember(Name="shipDate", EmitDefaultValue=false)]
public ShipDate ShipDate { get; set; }
[JsonConverter(typeof(StringEnumConverter))]
public enum Status {
[EnumMember("placed")]
Placed,
[EnumMember("approved")]
Approved,
[EnumMember("delivered")]
Delivered
}
private Status Status;
/// <summary>
/// Order Status
/// </summary>
/// <value>Order Status</value>
[DataMember(Name="status", EmitDefaultValue=false)]
public Status Status { get; set; }
private Complete Complete;
/// <summary>
/// Gets or Sets Complete
/// </summary>
[DataMember(Name="complete", EmitDefaultValue=false)]
public Complete Complete { get; set; }
/// <summary>
/// Gets or Sets Id
/// </summary>

View File

@@ -14,6 +14,75 @@ namespace IO.Swagger.Model {
[DataContract]
public class Pet {
private Id Id;
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
public Id Id { get; set; }
private Category Category;
/// <summary>
/// Gets or Sets Category
/// </summary>
[DataMember(Name="category", EmitDefaultValue=false)]
public Category Category { get; set; }
private Name Name;
/// <summary>
/// Gets or Sets Name
/// </summary>
[DataMember(Name="name", EmitDefaultValue=false)]
public Name Name { get; set; }
private PhotoUrls PhotoUrls;
/// <summary>
/// Gets or Sets PhotoUrls
/// </summary>
[DataMember(Name="photoUrls", EmitDefaultValue=false)]
public PhotoUrls PhotoUrls { get; set; }
private Tags Tags;
/// <summary>
/// Gets or Sets Tags
/// </summary>
[DataMember(Name="tags", EmitDefaultValue=false)]
public Tags Tags { get; set; }
[JsonConverter(typeof(StringEnumConverter))]
public enum Status {
[EnumMember("available")]
Available,
[EnumMember("pending")]
Pending,
[EnumMember("sold")]
Sold
}
private Status Status;
/// <summary>
/// pet status in the store
/// </summary>
/// <value>pet status in the store</value>
[DataMember(Name="status", EmitDefaultValue=false)]
public Status Status { get; set; }
/// <summary>
/// Gets or Sets Id
/// </summary>

View File

@@ -14,6 +14,26 @@ namespace IO.Swagger.Model {
[DataContract]
public class Tag {
private Id Id;
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
public Id Id { get; set; }
private Name Name;
/// <summary>
/// Gets or Sets Name
/// </summary>
[DataMember(Name="name", EmitDefaultValue=false)]
public Name Name { get; set; }
/// <summary>
/// Gets or Sets Id
/// </summary>

View File

@@ -14,6 +14,81 @@ namespace IO.Swagger.Model {
[DataContract]
public class User {
private Id Id;
/// <summary>
/// Gets or Sets Id
/// </summary>
[DataMember(Name="id", EmitDefaultValue=false)]
public Id Id { get; set; }
private Username Username;
/// <summary>
/// Gets or Sets Username
/// </summary>
[DataMember(Name="username", EmitDefaultValue=false)]
public Username Username { get; set; }
private FirstName FirstName;
/// <summary>
/// Gets or Sets FirstName
/// </summary>
[DataMember(Name="firstName", EmitDefaultValue=false)]
public FirstName FirstName { get; set; }
private LastName LastName;
/// <summary>
/// Gets or Sets LastName
/// </summary>
[DataMember(Name="lastName", EmitDefaultValue=false)]
public LastName LastName { get; set; }
private Email Email;
/// <summary>
/// Gets or Sets Email
/// </summary>
[DataMember(Name="email", EmitDefaultValue=false)]
public Email Email { get; set; }
private Password Password;
/// <summary>
/// Gets or Sets Password
/// </summary>
[DataMember(Name="password", EmitDefaultValue=false)]
public Password Password { get; set; }
private Phone Phone;
/// <summary>
/// Gets or Sets Phone
/// </summary>
[DataMember(Name="phone", EmitDefaultValue=false)]
public Phone Phone { get; set; }
private UserStatus UserStatus;
/// <summary>
/// User Status
/// </summary>
/// <value>User Status</value>
[DataMember(Name="userStatus", EmitDefaultValue=false)]
public UserStatus UserStatus { get; set; }
/// <summary>
/// Gets or Sets Id
/// </summary>