From aadc4128f0dc690d8d284923bb4056fd7b7a403f Mon Sep 17 00:00:00 2001 From: xRain Date: Tue, 4 Feb 2020 16:05:09 +0800 Subject: [PATCH] fix use and add name --- Extensions.cs | 71 +++++++++++++++++++++++++++------------------------ 1 file changed, 37 insertions(+), 34 deletions(-) diff --git a/Extensions.cs b/Extensions.cs index 7c05a23..cff3011 100644 --- a/Extensions.cs +++ b/Extensions.cs @@ -12,18 +12,10 @@ namespace YYApi /// public static class Extensions { - /// - /// 添加自定义授权认证中间价 - /// - /// - /// - public static IServiceCollection AddAuth(this IServiceCollection builder) - { - return builder.AddScoped(); - } + //**********快捷添加************** /// - /// 添加整个YYAPI + /// 添加整个YYAPI,同时增加CORS规则 /// /// /// @@ -32,7 +24,34 @@ namespace YYApi public static IServiceCollection AddYYApi(this IServiceCollection builder, string title, string description = null) { - return builder.AddAuth().AddApiDoc(title, description).AddCors(); + return builder.AddYYAuth().AddYYDoc(title, description).AddCors(x => x.AddDefaultPolicy(po => po.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin())); + } + + /// + /// 使用所有YYApi自定义中间件 + /// + /// + /// + /// + /// + public static IApplicationBuilder UseYYApi(this IApplicationBuilder builder, string title = "API文档", + params SubmitMethod[] submitMethods) + { + return builder.UseYYException().UseYYDoc(title, submitMethods).UseMiddleware(); + } + + + + //*********组件快捷方式************* + + /// + /// 添加自定义授权认证中间价 + /// + /// + /// + public static IServiceCollection AddYYAuth(this IServiceCollection builder) + { + return builder.AddScoped(); } /// @@ -42,7 +61,7 @@ namespace YYApi /// 文档标题 /// 文档描述 /// - public static IServiceCollection AddApiDoc(this IServiceCollection builder, string title, + public static IServiceCollection AddYYDoc(this IServiceCollection builder, string title, string description = null) { return builder.AddSwaggerGen(x => @@ -70,7 +89,7 @@ namespace YYApi /// /// /// - public static IApplicationBuilder UseExceptionMiddleware(this IApplicationBuilder builder) + public static IApplicationBuilder UseYYException(this IApplicationBuilder builder) { return builder.UseMiddleware(); } @@ -82,7 +101,7 @@ namespace YYApi /// 文档标题 /// 文档支持的提交方式(如果不指定,默认使用POST) /// - public static IApplicationBuilder UseApiDoc(this IApplicationBuilder builder, string title, + public static IApplicationBuilder UseYYDoc(this IApplicationBuilder builder, string title, params SubmitMethod[] submitMethods) { return builder.UseSwagger(x => x.RouteTemplate = "docs/{documentName}.json").UseSwaggerUI(x => @@ -112,10 +131,10 @@ namespace YYApi /// 文档标题 /// API提交方式定义 /// - public static IApplicationBuilder UseDocAndException(this IApplicationBuilder builder, string title = "API文档", + public static IApplicationBuilder UseYYDocEx(this IApplicationBuilder builder, string title = "API文档", params SubmitMethod[] submitMethods) { - return builder.UseExceptionMiddleware().UseApiDoc(title, submitMethods); + return builder.UseYYException().UseYYDoc(title, submitMethods); } /// @@ -123,27 +142,11 @@ namespace YYApi /// /// /// - public static IApplicationBuilder UseAuthMiddleware(this IApplicationBuilder builder) + public static IApplicationBuilder UseYYAuth(this IApplicationBuilder builder) { return builder.UseMiddleware(); } - /// - /// 使用所有YYApi自定义中间件 - /// - /// - /// - /// - /// - public static IApplicationBuilder UseYYApiMiddleware(this IApplicationBuilder builder, string title = "API文档", - params SubmitMethod[] submitMethods) - { - return builder.UseExceptionMiddleware().UseApiDoc(title, submitMethods).UseMiddleware().UseCors(x => - { - x.AllowAnyHeader(); - x.AllowAnyMethod(); - x.AllowAnyOrigin(); - }); ; - } + } } \ No newline at end of file