From 0aa3b0c52ddfa5ec9edf28db9a0b23d8f2a1ec63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 7 Oct 2021 14:01:11 +0300 Subject: [PATCH] Added Payment.HttpApi.Client --- modules/payment/Payment.sln | 7 +++ .../ClientProxies/Payment-generate-proxy.json | 53 +++++++++++++++++++ .../SampleClientProxy.Generated.cs | 28 ++++++++++ .../ClientProxies/SampleClientProxy.cs | 8 +++ .../Payment.HttpApi.Client/FodyWeavers.xml | 3 ++ .../Payment.HttpApi.Client/FodyWeavers.xsd | 30 +++++++++++ .../Payment.HttpApi.Client.csproj | 20 +++++++ .../PaymentHttpApiClientModule.cs | 27 ++++++++++ 8 files changed, 176 insertions(+) create mode 100644 modules/payment/src/Payment.HttpApi.Client/ClientProxies/Payment-generate-proxy.json create mode 100644 modules/payment/src/Payment.HttpApi.Client/ClientProxies/SampleClientProxy.Generated.cs create mode 100644 modules/payment/src/Payment.HttpApi.Client/ClientProxies/SampleClientProxy.cs create mode 100644 modules/payment/src/Payment.HttpApi.Client/FodyWeavers.xml create mode 100644 modules/payment/src/Payment.HttpApi.Client/FodyWeavers.xsd create mode 100644 modules/payment/src/Payment.HttpApi.Client/Payment.HttpApi.Client.csproj create mode 100644 modules/payment/src/Payment.HttpApi.Client/PaymentHttpApiClientModule.cs diff --git a/modules/payment/Payment.sln b/modules/payment/Payment.sln index 0806097..03efb75 100644 --- a/modules/payment/Payment.sln +++ b/modules/payment/Payment.sln @@ -41,6 +41,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "www", "www", "{D3FD0217-A8C EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "admin", "admin", "{FC718EF0-43EB-4767-9578-95FA0B3727A5}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Payment.HttpApi.Client", "src\Payment.HttpApi.Client\Payment.HttpApi.Client.csproj", "{3FF65447-69D5-4115-8398-8156FB381215}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -91,6 +93,10 @@ Global {3B7B6317-1B85-4164-8E11-75574F80AE17}.Debug|Any CPU.Build.0 = Debug|Any CPU {3B7B6317-1B85-4164-8E11-75574F80AE17}.Release|Any CPU.ActiveCfg = Release|Any CPU {3B7B6317-1B85-4164-8E11-75574F80AE17}.Release|Any CPU.Build.0 = Release|Any CPU + {3FF65447-69D5-4115-8398-8156FB381215}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3FF65447-69D5-4115-8398-8156FB381215}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3FF65447-69D5-4115-8398-8156FB381215}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3FF65447-69D5-4115-8398-8156FB381215}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -113,6 +119,7 @@ Global {D3FD0217-A8C7-4BAF-BF77-962F1B055515} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D} {90CB5DC4-C040-45C7-8900-9688B26405BC} = {D3FD0217-A8C7-4BAF-BF77-962F1B055515} {FC718EF0-43EB-4767-9578-95FA0B3727A5} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D} + {3FF65447-69D5-4115-8398-8156FB381215} = {4EF8B98A-E7A3-48A6-9C1F-10DE32001213} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {6AAFA1C6-603E-13FA-45E5-7910AA9F661D} diff --git a/modules/payment/src/Payment.HttpApi.Client/ClientProxies/Payment-generate-proxy.json b/modules/payment/src/Payment.HttpApi.Client/ClientProxies/Payment-generate-proxy.json new file mode 100644 index 0000000..8f9c667 --- /dev/null +++ b/modules/payment/src/Payment.HttpApi.Client/ClientProxies/Payment-generate-proxy.json @@ -0,0 +1,53 @@ +{ + "modules": { + "Payment": { + "rootPath": "Payment", + "remoteServiceName": "Payment", + "controllers": { + "Payment.Samples.SampleController": { + "controllerName": "Sample", + "controllerGroupName": "Sample", + "type": "Payment.Samples.SampleController", + "interfaces": [ + { + "type": "Payment.Samples.ISampleAppService" + } + ], + "actions": { + "GetAsync": { + "uniqueName": "GetAsync", + "name": "GetAsync", + "httpMethod": "GET", + "url": "api/Payment/sample", + "supportedVersions": [], + "parametersOnMethod": [], + "parameters": [], + "returnValue": { + "type": "Payment.Samples.SampleDto", + "typeSimple": "Payment.Samples.SampleDto" + }, + "allowAnonymous": null, + "implementFrom": "Payment.Samples.ISampleAppService" + }, + "GetAuthorizedAsync": { + "uniqueName": "GetAuthorizedAsync", + "name": "GetAuthorizedAsync", + "httpMethod": "GET", + "url": "api/Payment/sample/authorized", + "supportedVersions": [], + "parametersOnMethod": [], + "parameters": [], + "returnValue": { + "type": "Payment.Samples.SampleDto", + "typeSimple": "Payment.Samples.SampleDto" + }, + "allowAnonymous": false, + "implementFrom": "Payment.Samples.ISampleAppService" + } + } + } + } + } + }, + "types": {} +} \ No newline at end of file diff --git a/modules/payment/src/Payment.HttpApi.Client/ClientProxies/SampleClientProxy.Generated.cs b/modules/payment/src/Payment.HttpApi.Client/ClientProxies/SampleClientProxy.Generated.cs new file mode 100644 index 0000000..970605e --- /dev/null +++ b/modules/payment/src/Payment.HttpApi.Client/ClientProxies/SampleClientProxy.Generated.cs @@ -0,0 +1,28 @@ +// This file is automatically generated by ABP framework to use MVC Controllers from CSharp +using System; +using System.Threading.Tasks; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Http.Client; +using Volo.Abp.Http.Modeling; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Http.Client.ClientProxying; +using Payment.Samples; + +// ReSharper disable once CheckNamespace +namespace Payment.Samples.ClientProxies +{ + [Dependency(ReplaceServices = true)] + [ExposeServices(typeof(ISampleAppService), typeof(SampleClientProxy))] + public partial class SampleClientProxy : ClientProxyBase, ISampleAppService + { + public virtual async Task GetAsync() + { + return await RequestAsync(nameof(GetAsync)); + } + + public virtual async Task GetAuthorizedAsync() + { + return await RequestAsync(nameof(GetAuthorizedAsync)); + } + } +} diff --git a/modules/payment/src/Payment.HttpApi.Client/ClientProxies/SampleClientProxy.cs b/modules/payment/src/Payment.HttpApi.Client/ClientProxies/SampleClientProxy.cs new file mode 100644 index 0000000..948c2ea --- /dev/null +++ b/modules/payment/src/Payment.HttpApi.Client/ClientProxies/SampleClientProxy.cs @@ -0,0 +1,8 @@ +// This file is part of SampleClientProxy, you can customize it here +// ReSharper disable once CheckNamespace +namespace Payment.Samples.ClientProxies +{ + public partial class SampleClientProxy + { + } +} diff --git a/modules/payment/src/Payment.HttpApi.Client/FodyWeavers.xml b/modules/payment/src/Payment.HttpApi.Client/FodyWeavers.xml new file mode 100644 index 0000000..1715698 --- /dev/null +++ b/modules/payment/src/Payment.HttpApi.Client/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/modules/payment/src/Payment.HttpApi.Client/FodyWeavers.xsd b/modules/payment/src/Payment.HttpApi.Client/FodyWeavers.xsd new file mode 100644 index 0000000..ffa6fc4 --- /dev/null +++ b/modules/payment/src/Payment.HttpApi.Client/FodyWeavers.xsd @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. + + + + + A comma-separated list of error codes that can be safely ignored in assembly verification. + + + + + 'false' to turn off automatic generation of the XML Schema file. + + + + + \ No newline at end of file diff --git a/modules/payment/src/Payment.HttpApi.Client/Payment.HttpApi.Client.csproj b/modules/payment/src/Payment.HttpApi.Client/Payment.HttpApi.Client.csproj new file mode 100644 index 0000000..628fafc --- /dev/null +++ b/modules/payment/src/Payment.HttpApi.Client/Payment.HttpApi.Client.csproj @@ -0,0 +1,20 @@ + + + + + + netstandard2.0 + Payment + + + + + + + + + + + + + diff --git a/modules/payment/src/Payment.HttpApi.Client/PaymentHttpApiClientModule.cs b/modules/payment/src/Payment.HttpApi.Client/PaymentHttpApiClientModule.cs new file mode 100644 index 0000000..7ad7e88 --- /dev/null +++ b/modules/payment/src/Payment.HttpApi.Client/PaymentHttpApiClientModule.cs @@ -0,0 +1,27 @@ +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.Http.Client; +using Volo.Abp.Modularity; +using Volo.Abp.VirtualFileSystem; + +namespace Payment +{ + [DependsOn( + typeof(PaymentApplicationContractsModule), + typeof(AbpHttpClientModule))] + public class PaymentHttpApiClientModule : AbpModule + { + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddStaticHttpClientProxies( + typeof(PaymentApplicationContractsModule).Assembly, + PaymentRemoteServiceConsts.RemoteServiceName + ); + + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + + } + } +}