|
|
@ -130,13 +130,8 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase<CSharpServi |
|
|
IncludeTypes = !args.WithoutContracts |
|
|
IncludeTypes = !args.WithoutContracts |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
foreach (var controller in applicationApiDescriptionModel.Modules.Values.SelectMany(x => x.Controllers) |
|
|
foreach (var controller in applicationApiDescriptionModel.Modules.Values.SelectMany(x => x.Controllers). |
|
|
.Where(x => x.Value.Interfaces.Any() && ServicePostfixes.Any(s => x.Value.Interfaces.Last().Type.EndsWith(s)))) |
|
|
Where(x => x.Value.Interfaces.Any() && ServicePostfixes.Any(s => x.Value.Interfaces.Last().Type.EndsWith(s)))) |
|
|
{ |
|
|
|
|
|
await GenerateClassFileAsync(args, controller.Value); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
foreach (var controller in applicationApiDescriptionModel.Modules.Values.SelectMany(x => x.Controllers).Where(x => ShouldGenerateProxy(x.Value))) |
|
|
|
|
|
{ |
|
|
{ |
|
|
await GenerateClassFileAsync(args, controller.Value); |
|
|
await GenerateClassFileAsync(args, controller.Value); |
|
|
} |
|
|
} |
|
|
@ -149,17 +144,6 @@ public class CSharpServiceProxyGenerator : ServiceProxyGeneratorBase<CSharpServi |
|
|
await CreateJsonFile(args, applicationApiDescriptionModel); |
|
|
await CreateJsonFile(args, applicationApiDescriptionModel); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private bool ShouldGenerateProxy(ControllerApiDescriptionModel controllerApiDescription) |
|
|
|
|
|
{ |
|
|
|
|
|
if (!controllerApiDescription.Interfaces.Any()) |
|
|
|
|
|
{ |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var serviceInterface = controllerApiDescription.Interfaces.Last(); |
|
|
|
|
|
return ServicePostfixes.Any(x => serviceInterface.Type.EndsWith(x)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private async Task CreateJsonFile(GenerateProxyArgs args, ApplicationApiDescriptionModel applicationApiDescriptionModel) |
|
|
private async Task CreateJsonFile(GenerateProxyArgs args, ApplicationApiDescriptionModel applicationApiDescriptionModel) |
|
|
{ |
|
|
{ |
|
|
var folder = args.Folder.IsNullOrWhiteSpace() ? ProxyDirectory : args.Folder; |
|
|
var folder = args.Folder.IsNullOrWhiteSpace() ? ProxyDirectory : args.Folder; |
|
|
|