public static IServiceHostBuilder WithLogging([NotNull] this IServiceHostBuilder serviceHostBuilder)
        {
            if (serviceHostBuilder == null)
            {
                throw new ArgumentNullException(nameof(serviceHostBuilder));
            }

            return(serviceHostBuilder.Configure(new LogHostConfigurator()));
        }
        public static IServiceHostBuilder WithHttps([NotNull] this IServiceHostBuilder builder, bool useForDev = false)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            return(builder.Configure(new HttpsHostConfigurator(useForDev)));
        }
        public static IServiceHostBuilder WithAssemblyDependencies([NotNull] this IServiceHostBuilder serviceHostBuilder,
                                                                   Assembly assembly)
        {
            if (serviceHostBuilder == null)
            {
                throw new ArgumentNullException(nameof(serviceHostBuilder));
            }

            return(serviceHostBuilder.Configure(new IocHostConfigurator(assembly)));
        }
        public static IServiceHostBuilder WithSessionId([NotNull] this IServiceHostBuilder serviceHostBuilder)
        {
            if (serviceHostBuilder == null)
            {
                throw new ArgumentNullException(nameof(serviceHostBuilder));
            }

            return(serviceHostBuilder
                   .Configure(new SessionIdHostConfigurator())
                   .WithRequestMiddleware <SessionIdRequestMiddleware>());
        }
        public static IServiceHostBuilder WithRequestMiddleware <TRequestExecutor>(
            [NotNull] this IServiceHostBuilder serviceHostBuilder)
            where TRequestExecutor : class, IRequestMiddleware
        {
            if (serviceHostBuilder == null)
            {
                throw new ArgumentNullException(nameof(serviceHostBuilder));
            }

            return(serviceHostBuilder.Configure(new RequestMiddlewareConfigurator <TRequestExecutor>()));
        }
        public static IServiceHostBuilder WithConfigFile(
            [NotNull] this IServiceHostBuilder serviceHostBuilder,
            [NotNull] string fileName)
        {
            if (serviceHostBuilder == null)
            {
                throw new ArgumentNullException(nameof(serviceHostBuilder));
            }

            return(serviceHostBuilder.Configure(new ConfigFileHostConfigurator(fileName)));
        }
示例#7
0
        public static IServiceHostBuilder WithApiVersionning(this IServiceHostBuilder serviceHostBuilder)
        {
            if (serviceHostBuilder == null)
            {
                throw new ArgumentNullException(nameof(serviceHostBuilder));
            }

            serviceHostBuilder.Configure(new VersioningHostConfigurator());

            return(serviceHostBuilder);
        }
示例#8
0
        public static IServiceHostBuilder WithSwagger(this IServiceHostBuilder hostBuilder, string title,
                                                      string description)
        {
            if (hostBuilder == null)
            {
                throw new ArgumentNullException(nameof(hostBuilder));
            }

            hostBuilder.Configure(new SwaggerHostConfigurator(title, description));

            return(hostBuilder);
        }