コード例 #1
0
 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)));
 }
コード例 #2
0
 /// <summary>
 /// Внедряет SimpleInjector в качестве стороннего контейнера
 /// </summary>
 public static ICompanyHostBuilder UseSimpleInjector(this ICompanyHostBuilder companyHostBuilder)
 {
     return(companyHostBuilder.CreateContainer(CreateContainer)
            .VerifyContainer(VerifyContainer)
            .ConfigureContainer(ConfigureContainer)
            .InitializeContainer(Initialize));
 }
コード例 #3
0
 /// <summary>
 /// Регистрирует Http-клиентов, реализующих проброску авторизации в заголовках
 /// </summary>
 public static ICompanyHostBuilder UseJwtHttpClients(this ICompanyHostBuilder companyHostBuilder)
 {
     return(companyHostBuilder.RegisterServices(RegisterHttpClients));
 }
コード例 #4
0
 /// <summary>
 /// Регистрирует Kestrel как сервер на основе параметров в конфигурации
 /// </summary>
 public static ICompanyHostBuilder UseHttpSys(this ICompanyHostBuilder companyHostBuilder)
 {
     return(companyHostBuilder.UseServer(ConfigureHttpSys)
            .ConfigureApp(ConfigureHsts)
            .AddMvcBuilderConfiguration(ConfigureRequiredAuth));
 }
コード例 #5
0
 public static ICompanyHostBuilder UseDiagnosing(this ICompanyHostBuilder companyHostBuilder)
 {
     return(companyHostBuilder.AddMvcBuilderConfiguration(ConfigureMvcBuilder));
 }
コード例 #6
0
 /// <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);
 }
コード例 #7
0
 /// <summary>
 /// Добавляет NTLM-авторизацию
 /// </summary>
 /// <param name="companyHostBuilder"></param>
 public static ICompanyHostBuilder UseNtlmAuth(this ICompanyHostBuilder companyHostBuilder)
 {
     return(companyHostBuilder.ConfigureApp(UseAuthentication)
            .AddMvcBuilderConfiguration(ConfigureMvcBuilder)
            .RegisterServices(Register));
 }
コード例 #8
0
 /// <summary>
 /// Включает базовые сервисы и middleware
 /// </summary>
 /// <param name="companyHostBuilder"></param>
 /// <returns></returns>
 public static ICompanyHostBuilder UseCommonModules(this ICompanyHostBuilder companyHostBuilder)
 {
     return(companyHostBuilder.ConfigureApp(ConfigureLogger)
            .ConfigureApp(ConfigureLoggerMiddleware)
            .RegisterServices(RegisterCommonServices));
 }
コード例 #9
0
 /// <summary>
 /// Регистрирует Kestrel как сервер на основе параметров в конфигурации
 /// </summary>
 public static ICompanyHostBuilder UseKestrel(this ICompanyHostBuilder companyHostBuilder)
 {
     return(companyHostBuilder.UseServer(ConfigureKestrel)
            .ConfigureApp(ConfigureHsts)
            .RegisterServices(ConfigureRedirect));
 }
コード例 #10
0
 public static ICompanyHostBuilder UseSwaggerWithJwtAuth(this ICompanyHostBuilder companyHostBuilder)
 {
     return(companyHostBuilder.UseSwaggerWithOptions(ConfigureSwaggerUiOptions, ConfigureSwaggerGenOptions));
 }
コード例 #11
0
 /// <summary>
 /// Включает базовые сервисы и middleware
 /// Необходимо подключать сразу после конфигурирования авторизации
 /// </summary>
 /// <param name="companyHostBuilder"></param>
 /// <returns></returns>
 public static ICompanyHostBuilder UseCallContext(this ICompanyHostBuilder companyHostBuilder)
 {
     return(companyHostBuilder.ConfigureApp(ConfigureCallContextMiddleware)
            .RegisterServices(RegisterCallContextServices));
 }
コード例 #12
0
 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)));
 }