public static async Task <ApiOptions> CreateDefault( BaseConfigurationCommandSettings settings) { ArgumentNullException.ThrowIfNull(settings); var optionsPath = settings.GetOptionsPath(); if (string.IsNullOrEmpty(optionsPath)) { var fileInfo = new FileInfo(settings.SpecificationPath); if (!string.IsNullOrEmpty(fileInfo.DirectoryName)) { optionsPath = fileInfo.DirectoryName; } } if (string.IsNullOrEmpty(optionsPath)) { return(new ApiOptions()); } var options = await CreateDefault(optionsPath); ApplyValidationOverrides(options, settings); ApplyGeneratorOverrides(options, settings); return(options); }
private static void ApplyGeneratorOverrides( ApiOptions apiOptions, BaseConfigurationCommandSettings settings) { if (settings.UseAuthorization) { apiOptions.Generator.UseAuthorization = settings.UseAuthorization; } }
private static void ApplyValidationOverrides( ApiOptions apiOptions, BaseConfigurationCommandSettings settings) { if (settings.StrictMode) { apiOptions.Validation.StrictMode = settings.StrictMode; } if (settings.OperationIdCasingStyle.IsSet) { apiOptions.Validation.OperationIdCasingStyle = settings.OperationIdCasingStyle.Value; } if (settings.ModelNameCasingStyle.IsSet) { apiOptions.Validation.ModelNameCasingStyle = settings.ModelNameCasingStyle.Value; } if (settings.ModelPropertyNameCasingStyle.IsSet) { apiOptions.Validation.ModelPropertyNameCasingStyle = settings.ModelPropertyNameCasingStyle.Value; } }