internal static OpenApiServer WithEndpointConfiguration(this OpenApiServer server, Action <XAmazonApiGatewayEndpointConfigurationOptions> setupAction) { var options = new XAmazonApiGatewayEndpointConfigurationOptions(); setupAction.Invoke(options); foreach (var item in options.ToDictionary()) { if (server.Extensions.ContainsKey(item.Key) && server.Extensions[item.Key] is OpenApiObject existingEndpointConfig) { if (item.Value is OpenApiObject existingConfigOptions) { foreach (var configOption in existingConfigOptions) { existingEndpointConfig[configOption.Key] = configOption.Value; } } } else { server.Extensions[item.Key] = item.Value; } } return(server); }
internal static OpenApiServer WithEndpointConfiguration(this OpenApiServer server, Action <XAmazonApiGatewayEndpointConfigurationOptions> setupAction) { var options = new XAmazonApiGatewayEndpointConfigurationOptions(); setupAction.Invoke(options); foreach (var item in options.ToDictionary()) { server.Extensions[item.Key] = item.Value; } return(server); }