Browse Source

fix: normalize client proxy provider

pull/685/head
cKey 3 years ago
parent
commit
0fd22d3ad9
  1. 12
      aspnet-core/modules/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/ServiceProxying/CSharp/CSharpServiceProxyGenerator.cs

12
aspnet-core/modules/cli/LINGYUN.Abp.Cli/LINGYUN/Abp/Cli/ServiceProxying/CSharp/CSharpServiceProxyGenerator.cs

@ -132,7 +132,7 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase<CSharpServi
var appServiceTypeFullName = controllerApiDescription.Interfaces.Last().Type;
var appServiceTypeName = appServiceTypeFullName.Split('.').Last();
var clientProxyName = $"{controllerApiDescription.ControllerName}ClientProxy";
var clientProvider = args.As<GenerateProxyArgs>().Provider;
var clientProvider = GetClientProxyProvider(args.As<GenerateProxyArgs>().Provider);
var rootNamespace = $"{GetTypeNamespace(controllerApiDescription.Type)}.{folder.Replace('/', '.')}";
var clientProxyBuilder = new StringBuilder(_clientProxyTemplate);
clientProxyBuilder.Replace(ClassName, clientProxyName);
@ -372,6 +372,16 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase<CSharpServi
usingNamespaceList.Add(rootNamespace);
}
private static string GetClientProxyProvider(string provider)
{
return provider switch
{
"dapr" => "DaprClientProxyBase",
"http" => "ClientProxyBase",
_ => "ClientProxyBase"
};
}
private string NormalizeTypeName(string typeName)
{
var nullable = string.Empty;

Loading…
Cancel
Save