public static ICompanyHostBuilder UseSwaggerWithOptions( this ICompanyHostBuilder companyHostBuilder, Action <SwaggerUIOptions, IConfiguration> swaggerUiConfig, Action <SwaggerGenOptions, IConfiguration> swaggerGenConfig) { return(companyHostBuilder.ConfigureApp((a, c, e, o) => ConfigureSwagger(a, c, e, o, swaggerUiConfig)) .RegisterServices((s, c) => AddSwagger(s, c, swaggerGenConfig))); }
/// <summary> /// Внедряет SimpleInjector в качестве стороннего контейнера /// </summary> public static ICompanyHostBuilder UseSimpleInjector(this ICompanyHostBuilder companyHostBuilder) { return(companyHostBuilder.CreateContainer(CreateContainer) .VerifyContainer(VerifyContainer) .ConfigureContainer(ConfigureContainer) .InitializeContainer(Initialize)); }
/// <summary> /// Регистрирует Http-клиентов, реализующих проброску авторизации в заголовках /// </summary> public static ICompanyHostBuilder UseJwtHttpClients(this ICompanyHostBuilder companyHostBuilder) { return(companyHostBuilder.RegisterServices(RegisterHttpClients)); }
/// <summary> /// Регистрирует Kestrel как сервер на основе параметров в конфигурации /// </summary> public static ICompanyHostBuilder UseHttpSys(this ICompanyHostBuilder companyHostBuilder) { return(companyHostBuilder.UseServer(ConfigureHttpSys) .ConfigureApp(ConfigureHsts) .AddMvcBuilderConfiguration(ConfigureRequiredAuth)); }
public static ICompanyHostBuilder UseDiagnosing(this ICompanyHostBuilder companyHostBuilder) { return(companyHostBuilder.AddMvcBuilderConfiguration(ConfigureMvcBuilder)); }
/// <summary> /// Добавляет действие при остановке сервиса /// </summary> /// <typeparam name="T">Класс, содержащий действие</typeparam> /// <param name="companyHostBuilder"></param> /// <param name="action"></param> /// <returns></returns> public static ICompanyHostBuilder AddOnStopAction <T>(this ICompanyHostBuilder companyHostBuilder, Action <T> action) where T : class { companyHostBuilder.AddOnStopAction(container => GetAction(container, action)); return(companyHostBuilder); }
/// <summary> /// Добавляет NTLM-авторизацию /// </summary> /// <param name="companyHostBuilder"></param> public static ICompanyHostBuilder UseNtlmAuth(this ICompanyHostBuilder companyHostBuilder) { return(companyHostBuilder.ConfigureApp(UseAuthentication) .AddMvcBuilderConfiguration(ConfigureMvcBuilder) .RegisterServices(Register)); }
/// <summary> /// Включает базовые сервисы и middleware /// </summary> /// <param name="companyHostBuilder"></param> /// <returns></returns> public static ICompanyHostBuilder UseCommonModules(this ICompanyHostBuilder companyHostBuilder) { return(companyHostBuilder.ConfigureApp(ConfigureLogger) .ConfigureApp(ConfigureLoggerMiddleware) .RegisterServices(RegisterCommonServices)); }
/// <summary> /// Регистрирует Kestrel как сервер на основе параметров в конфигурации /// </summary> public static ICompanyHostBuilder UseKestrel(this ICompanyHostBuilder companyHostBuilder) { return(companyHostBuilder.UseServer(ConfigureKestrel) .ConfigureApp(ConfigureHsts) .RegisterServices(ConfigureRedirect)); }
public static ICompanyHostBuilder UseSwaggerWithJwtAuth(this ICompanyHostBuilder companyHostBuilder) { return(companyHostBuilder.UseSwaggerWithOptions(ConfigureSwaggerUiOptions, ConfigureSwaggerGenOptions)); }
/// <summary> /// Включает базовые сервисы и middleware /// Необходимо подключать сразу после конфигурирования авторизации /// </summary> /// <param name="companyHostBuilder"></param> /// <returns></returns> public static ICompanyHostBuilder UseCallContext(this ICompanyHostBuilder companyHostBuilder) { return(companyHostBuilder.ConfigureApp(ConfigureCallContextMiddleware) .RegisterServices(RegisterCallContextServices)); }
public static ICompanyHostBuilder UseSwagger(this ICompanyHostBuilder companyHostBuilder) { return(companyHostBuilder.ConfigureApp((a, c, e, o) => ConfigureSwagger(a, c, e, o, null)) .RegisterServices((s, c) => AddSwagger(s, c, null))); }