public static IHillPigeonBuilder ConfigureHttpGateway(this IHillPigeonBuilder builder, Action <HttpGatewayOptions> startupAction) { HttpGatewayOptions options = new HttpGatewayOptions(); startupAction.Invoke(options); if (builder.Properties.ContainsKey(httpGatewayOptionsKey)) { builder.Properties[httpGatewayOptionsKey] = options; } else { builder.Properties.Add(httpGatewayOptionsKey, options); } return(builder); }
internal static IHillPigeonBuilder PostConfigureHttpGateway(this IHillPigeonBuilder builder) { HttpGatewayOptions httpGatewayOptions; if (builder.Properties.ContainsKey(httpGatewayOptionsKey)) { httpGatewayOptions = (HttpGatewayOptions)builder.Properties[httpGatewayOptionsKey]; } else { httpGatewayOptions = new HttpGatewayOptions(); } builder.Services.ConfigureOptions(httpGatewayOptions); return(builder); }