/// <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)); }
/// <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)); }