public static IViennaHostBuilder UseSwaggerWithOptions(
     this IViennaHostBuilder 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)));
 }
 public static IViennaHostBuilder UseSwagger(this IViennaHostBuilder companyHostBuilder)
 {
     return(companyHostBuilder.ConfigureApp((a, c, e, o) => ConfigureSwagger(a, c, e, o, null))
            .RegisterServices((s, c) => AddSwagger(s, c, null)));
 }
示例#3
0
 /// <summary>
 /// Настраивает JWT-авторизацию
 /// </summary>
 public static IViennaHostBuilder UseJwtAuth(this IViennaHostBuilder companyHostBuilder)
 {
     return(companyHostBuilder.ConfigureApp(UseAuthentication)
            .AddMvcBuilderConfiguration(ConfigureMvcBuilder)
            .RegisterServices(Register));
 }
示例#4
0
 /// <summary>
 /// Включает базовые сервисы и middleware
 /// </summary>
 /// <param name="companyHostBuilder"></param>
 /// <returns></returns>
 public static IViennaHostBuilder UseCommonModules(this IViennaHostBuilder companyHostBuilder)
 {
     return(companyHostBuilder.ConfigureApp(ConfigureLogger)
            .ConfigureApp(ConfigureLoggerMiddleware)
            .RegisterServices(RegisterCommonServices));
 }
 /// <summary>
 /// Включает базовые сервисы и middleware
 /// Необходимо подключать сразу после конфигурирования авторизации
 /// </summary>
 /// <param name="companyHostBuilder"></param>
 /// <returns></returns>
 public static IViennaHostBuilder UseCallContext(this IViennaHostBuilder companyHostBuilder)
 {
     return(companyHostBuilder.ConfigureApp(ConfigureCallContextMiddleware)
            .RegisterServices(RegisterCallContextServices));
 }