Open MoQuEs opened 6 years ago
Hi, i try to get default value from integer and double and found 2 problems. Sorry for bad English.
You need to specified "format" for type integer to get default value. Work:
type: integer format: int32 default: 0
public int? _id { get; set; } = 0;
Don't work:
type: integer default: 0
public int? _id { get; set; };
When you try to specified "default" for double you get syntax error in generated code. Example:
type: number format: double default: 0
public double? Cmc { get; set; } = D; // D is not defined
Configuration: Program: NSwagStudio
{ "runtime": "NetCore20", "swaggerGenerator": { "fromSwagger": { "url": "program.yaml", "output": null } }, "codeGenerators": { "swaggerToCSharpClient": { "generateClientClasses": true, "generateClientInterfaces": true, "generateDtoTypes": true, "injectHttpClient": false, "disposeHttpClient": true, "generateExceptionClasses": true, "exceptionClass": "ScryfallAPIException", "wrapDtoExceptions": true, "useHttpClientCreationMethod": false, "httpClientType": "System.Net.Http.HttpClient", "useHttpRequestMessageCreationMethod": false, "useBaseUrl": true, "generateBaseUrlProperty": true, "generateSyncMethods": true, "exposeJsonSerializerSettings": true, "clientClassAccessModifier": "public", "typeAccessModifier": "public", "generateContractsOutput": false, "parameterDateTimeFormat": "s", "generateUpdateJsonSerializerSettingsMethod": true, "serializeTypeInformation": false, "queryNullValue": "", "className": "{controller}Client", "operationGenerationMode": "MultipleClientsFromOperationId", "generateOptionalParameters": true, "generateJsonMethods": true, "parameterArrayType": "System.Collections.Generic.IEnumerable", "parameterDictionaryType": "System.Collections.Generic.IDictionary", "responseArrayType": "System.Collections.ObjectModel.ObservableCollection", "responseDictionaryType": "System.Collections.Generic.Dictionary", "wrapResponses": false, "generateResponseClasses": true, "responseClass": "SwaggerResponse", "namespace": "ScryfallAPI", "requiredPropertiesMustBeDefined": true, "dateType": "System.DateTime", "dateTimeType": "System.DateTime", "timeType": "System.TimeSpan", "timeSpanType": "System.TimeSpan", "arrayType": "System.Collections.ObjectModel.ObservableCollection", "dictionaryType": "System.Collections.Generic.Dictionary", "arrayBaseType": "System.Collections.ObjectModel.ObservableCollection", "dictionaryBaseType": "System.Collections.Generic.Dictionary", "classStyle": "Inpc", "generateDefaultValues": true, "generateDataAnnotations": true, "excludedTypeNames": [], "handleReferences": false, "generateImmutableArrayProperties": false, "generateImmutableDictionaryProperties": false, "output": "program.cs" } } }
Same issue for me with
Any options?
Hi, i try to get default value from integer and double and found 2 problems. Sorry for bad English.
You need to specified "format" for type integer to get default value. Work:
Don't work:
When you try to specified "default" for double you get syntax error in generated code. Example:
Configuration: Program: NSwagStudio