/// <summary>
 /// Configure System.Text.Json serializer
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="options"></param>
 /// <returns></returns>
 public static IEnvironmentConfiguration SystemTextJson(this IEnvironmentConfiguration configuration, Action <JsonSerializerOptions> options)
 {
     return(configuration.Action(options));
 }
 /// <summary>
 /// Configures default exposures
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="configurationAction"></param>
 /// <returns></returns>
 public static IEnvironmentConfiguration Exposures(this IEnvironmentConfiguration configuration,
                                                   Action <ExposeConfigurations> configurationAction)
 {
     return(configuration.Action(configurationAction));
 }
 /// <summary>
 /// Enable response compression
 /// </summary>
 /// <param name="configuration"></param>
 /// <returns></returns>
 public static IEnvironmentConfiguration EnableCompression(this IEnvironmentConfiguration configuration)
 {
     return(configuration.Action <ContentEncodingConfiguration>(config =>
                                                                config.CompressionEnabled = true));
 }
 /// <summary>
 /// Configure open api documentation
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="options"></param>
 /// <returns></returns>
 public static IEnvironmentConfiguration Documentation(this IEnvironmentConfiguration configuration, Action <DocumentationOptions> options)
 {
     return(configuration.Action(options));
 }
 /// <summary>
 /// Configure api base path
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="path"></param>
 /// <returns></returns>
 public static IEnvironmentConfiguration BasePath(this IEnvironmentConfiguration configuration, string path)
 {
     return(configuration.Action((BasePathOptions option) => option.Path = path));
 }
Beispiel #6
0
 /// <summary>
 /// Configure Newtonsoft json serializer
 /// </summary>
 /// <param name="configuration"></param>
 /// <param name="configurationAction"></param>
 /// <returns></returns>
 public static IEnvironmentConfiguration NewtonsoftJson(this IEnvironmentConfiguration configuration,
                                                        Action <JsonSerializer> configurationAction)
 {
     return(configuration.Action(configurationAction));
 }