浏览代码

update。、反射处理。

CrazyIter_Bin 3 年之前
父节点
当前提交
c376ffff08
共有 2 个文件被更改,包括 4 次插入4 次删除
  1. 2 2
      TEAMModelAPI/Startup.cs
  2. 2 2
      TEAMModelOS.SDK/Helper/Common/ReflectorExtensions/ReflectorExtensions.cs

+ 2 - 2
TEAMModelAPI/Startup.cs

@@ -119,8 +119,8 @@ namespace TEAMModelAPI
 #if DEBUG
 #if DEBUG
             //在开发模式时,自检 [ApiToken(Auth = "1")] 有重复的接口 https://teammodelos.table.core.chinacloudapi.cn/IESOpenApi
             //在开发模式时,自检 [ApiToken(Auth = "1")] 有重复的接口 https://teammodelos.table.core.chinacloudapi.cn/IESOpenApi
             List<ApiTokenAttribute> auths = new List<ApiTokenAttribute>();
             List<ApiTokenAttribute> auths = new List<ApiTokenAttribute>();
-            (List < OpenApi > openApis ,List<Attribute> attributes  ) = ReflectorExtensions.GetMethodCustomAttribute<ApiTokenAttribute, HttpPostAttribute>(new string[] { "TEAMModelAPI" });
-            auths.GroupBy(x => x.Auth).ToList().ForEach(x => {
+            (List < OpenApi > openApis ,List<ApiTokenAttribute> attributes  ) = ReflectorExtensions.GetMethodCustomAttribute<ApiTokenAttribute, HttpPostAttribute>(new string[] { "TEAMModelAPI" });
+            attributes.GroupBy(x => x.Auth).ToList().ForEach(x => {
                 if (x.Count() > 1) 
                 if (x.Count() > 1) 
                 { 
                 { 
                     throw new Exception($"接口Auth重复定义{x.ToList()}"); 
                     throw new Exception($"接口Auth重复定义{x.ToList()}"); 

+ 2 - 2
TEAMModelOS.SDK/Helper/Common/ReflectorExtensions/ReflectorExtensions.cs

@@ -68,13 +68,13 @@ namespace TEAMModelOS.SDK.Helper.Common.ReflectorExtensions
         /// </summary>
         /// </summary>
         /// <typeparam name="T"></typeparam>
         /// <typeparam name="T"></typeparam>
         /// <returns></returns>
         /// <returns></returns>
-        public static (List<OpenApi>,List<Attribute>) GetMethodCustomAttribute<T,V>(string[] ScanModel)
+        public static (List<OpenApi>,List<ApiTokenAttribute>) GetMethodCustomAttribute<T,V>(string[] ScanModel)
         {
         {
             List<OpenApi> openApis = new List<OpenApi>();
             List<OpenApi> openApis = new List<OpenApi>();
             Type attrT = typeof(T);
             Type attrT = typeof(T);
             Type attrV = typeof(V);
             Type attrV = typeof(V);
             string currentDirectory = Path.GetDirectoryName(attrT.Assembly.Location);
             string currentDirectory = Path.GetDirectoryName(attrT.Assembly.Location);
-            List<Attribute> attributes = new List<Attribute>();
+            List<ApiTokenAttribute> attributes = new List<ApiTokenAttribute>();
             if (ScanModel != null)
             if (ScanModel != null)
             {
             {
                 foreach (var model in ScanModel)
                 foreach (var model in ScanModel)