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