From 1759ab1a7d3e536eb812dcfbf5a7c8792ed28b2e Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期一, 11 八月 2025 09:04:29 +0800
Subject: [PATCH] feat:简历开发

---
 FlexJobApi.Core/Utils/ResourceUtils/ResourceUtils.cs |   38 +++++++++++++++-----------------------
 1 files changed, 15 insertions(+), 23 deletions(-)

diff --git a/FlexJobApi.Core/Utils/ResourceUtils/ResourceUtils.cs b/FlexJobApi.Core/Utils/ResourceUtils/ResourceUtils.cs
index cc1216c..139d6ff 100644
--- a/FlexJobApi.Core/Utils/ResourceUtils/ResourceUtils.cs
+++ b/FlexJobApi.Core/Utils/ResourceUtils/ResourceUtils.cs
@@ -38,22 +38,6 @@
     public static class ResourceUtils
     {
         /// <summary>
-        /// 鍙戦�丠TTP璇锋眰
-        /// </summary>
-        /// <typeparam name="TRequest"></typeparam>
-        /// <typeparam name="TResponse"></typeparam>
-        /// <param name="request"></param>
-        /// <param name="provider"></param>
-        /// <returns></returns>
-        public static Task<TResponse> SendHttpAsync<TRequest, TResponse>(
-            TRequest request,
-            IResourceHttpProvider provider = null)
-            where TRequest : class, new()
-        {
-            return App.GetRequiredService<ResourceHttpUtils>().SendHttpAsync<TRequest, TResponse>(request, provider);
-        }
-
-        /// <summary>
         /// 鐢熸垚鍔ㄦ�佹帶鍒跺櫒
         /// </summary>
         public static async Task BuildDynamicControllersAsync()
@@ -173,8 +157,7 @@
             var expiredResources = resources.Where(it => !models.Any(m => m.Route == it.Route && m.Method == it.Method)).ToList();
             foreach (var expiredResource in expiredResources)
             {
-                //expiredResource.IsExpired = true;
-                //await rep.UpdateAsync(expiredResource);
+                resources.Remove(expiredResource);
                 await rep.DeleteAsync(expiredResource);
             }
 
@@ -223,9 +206,10 @@
                     code += $@"
         [AllowAnonymous]";
                 }
+                var result = resource.ResponseTypeName.IsNull() ? "Task" : $"Task<{resource.ResponseTypeName}>";
                 code += $@"
         [Http{resource.Method}]
-        public Task<{resource.ResponseTypeName}> {resource.ActionName}({resource.RequestTypeName} request)
+        public {result} {resource.ActionName}({resource.RequestTypeName} request)
         {{
             return mediator.Send(request);
         }}
@@ -233,10 +217,18 @@
     }}
 }}
 ";
-                var dynamicAssembly = App.CompileCSharpClassCode(code);
-                provider.AddAssembliesWithNotifyChanges(dynamicAssembly);
-                var dynamicAssemblyName = dynamicAssembly.GetName().Name;
-                resource.DynamicAssemblyName = dynamicAssemblyName;
+                try
+                {
+                    var dynamicAssembly = App.CompileCSharpClassCode(code);
+                    provider.AddAssembliesWithNotifyChanges(dynamicAssembly);
+                    var dynamicAssemblyName = dynamicAssembly.GetName().Name;
+                    resource.DynamicAssemblyName = dynamicAssemblyName;
+                }
+                catch (Exception ex)
+                {
+                    Console.WriteLine(code);
+                    throw;
+                }
             }
 
         }

--
Gitblit v1.9.1