Beispiel #1
0
    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);
    }
Beispiel #2
0
 private static void ApplyGeneratorOverrides(
     ApiOptions apiOptions,
     BaseConfigurationCommandSettings settings)
 {
     if (settings.UseAuthorization)
     {
         apiOptions.Generator.UseAuthorization = settings.UseAuthorization;
     }
 }
Beispiel #3
0
    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;
        }
    }