/// <summary>
        /// Configures Firestorm endpoints.
        /// </summary>
        public static IFirestormServicesBuilder AddEndpoints(this IFirestormServicesBuilder builder, Func <IServiceProvider, EndpointConfiguration> factoryFunction)
        {
            builder.AddEndpointsInvoker();

            builder.Add <EndpointConfiguration>(factoryFunction);

            return(builder);
        }
        /// <summary>
        /// Configures Firestorm endpoints.
        /// </summary>
        public static IFirestormServicesBuilder AddEndpoints(this IFirestormServicesBuilder builder, EndpointConfiguration config)
        {
            builder.AddEndpointsInvoker();

            builder.Add <EndpointConfiguration>(config);

            return(builder);
        }
        /// <summary>
        /// Configures Firestorm endpoints.
        /// </summary>
        public static IFirestormServicesBuilder AddEndpoints(this IFirestormServicesBuilder builder, Action <EndpointConfiguration> configureAction)
        {
            builder.AddEndpointsInvoker();

            var config = new EndpointConfiguration();

            configureAction(config);
            builder.Add <EndpointConfiguration>(config);

            return(builder);
        }