| | |
| | | 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); |
| | | }} |
| | |
| | | }} |
| | | }} |
| | | "; |
| | | 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; |
| | | } |
| | | } |
| | | |
| | | } |