/// <summary> /// Translates the type from Swagger to a C# format /// </summary> /// <param name="type">The type from Swagger</param> /// <param name="schema">The schema from Swagger</param> /// <param name="apiNameSpace">The API namespace</param> /// <param name="clientNameSpace">The Client namespace</param> /// <returns>The C# format</returns> private static string TranslateType(string type, SwaggerSchemaObject schema, string apiNameSpace, string clientNameSpace) { if (type.Equals("integer")) { return("long"); } else if (type.Equals("number")) { return("double"); } else if (type.Equals("boolean")) { return("bool"); } else if (type.Equals("array")) { string CSharpType = TranslateCSharpType(schema.type, schema.format, schema._ref, schema.items, apiNameSpace, clientNameSpace); return("List<" + CSharpType + ">"); } else { return(type); } }
private static string TranslateCSharpType(string type, string format, string _ref, SwaggerSchemaObject schema, string apiNameSpace, string clientNameSpace) { string CSharpType; if (type == null) { CSharpType = TranslateJsonPointer(_ref, apiNameSpace, clientNameSpace); } else { if (format == null) { CSharpType = TranslateType(type, schema, apiNameSpace, clientNameSpace); } else { CSharpType = TranslateFormat(format); } } return(CSharpType); }