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))); }
/// <summary> /// Настраивает JWT-авторизацию /// </summary> public static IViennaHostBuilder UseJwtAuth(this IViennaHostBuilder companyHostBuilder) { return(companyHostBuilder.ConfigureApp(UseAuthentication) .AddMvcBuilderConfiguration(ConfigureMvcBuilder) .RegisterServices(Register)); }
/// <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)); }