From bfc678998041eb646f15333703b741f0f423a119 Mon Sep 17 00:00:00 2001 From: Galip Tolga Erdem Date: Wed, 16 Feb 2022 12:10:14 +0300 Subject: [PATCH] Updated basket for service proxy --- .../BasketServiceConstants.cs | 6 ++++ .../BasketServiceContractsModule.cs | 20 +++++++------ .../EShopOnAbp.BasketService.Contracts.csproj | 2 +- .../BasketServiceModule.cs | 28 +++++++++++++------ .../EShopOnAbp.BasketService.csproj | 4 +-- 5 files changed, 39 insertions(+), 21 deletions(-) create mode 100644 services/basket/src/EShopOnAbp.BasketService.Contracts/BasketServiceConstants.cs diff --git a/services/basket/src/EShopOnAbp.BasketService.Contracts/BasketServiceConstants.cs b/services/basket/src/EShopOnAbp.BasketService.Contracts/BasketServiceConstants.cs new file mode 100644 index 00000000..b650282d --- /dev/null +++ b/services/basket/src/EShopOnAbp.BasketService.Contracts/BasketServiceConstants.cs @@ -0,0 +1,6 @@ +namespace EShopOnAbp.BasketService; + +public static class BasketServiceConstants +{ + public static readonly string RemoteServiceName = "Basket"; +} \ No newline at end of file diff --git a/services/basket/src/EShopOnAbp.BasketService.Contracts/BasketServiceContractsModule.cs b/services/basket/src/EShopOnAbp.BasketService.Contracts/BasketServiceContractsModule.cs index ff135b0e..89eed5e3 100644 --- a/services/basket/src/EShopOnAbp.BasketService.Contracts/BasketServiceContractsModule.cs +++ b/services/basket/src/EShopOnAbp.BasketService.Contracts/BasketServiceContractsModule.cs @@ -1,22 +1,26 @@ using EShopOnAbp.BasketService.Localization; -using Microsoft.Extensions.DependencyInjection; +using EShopOnAbp.CatalogService; +using Volo.Abp.Application; +using Volo.Abp.Authorization; + using Volo.Abp.Localization; using Volo.Abp.Localization.ExceptionHandling; using Volo.Abp.Modularity; +using Volo.Abp.Validation; using Volo.Abp.Validation.Localization; namespace EShopOnAbp.BasketService; -public class BasketServiceContractsModule : AbpModule +[DependsOn( + typeof(CatalogServiceApplicationContractsModule), + typeof(AbpDddApplicationContractsModule), + typeof(AbpAuthorizationModule), + typeof(AbpValidationModule) +)] +public class BasketServiceContractsModule : AbpModule { - public const string RemoteServiceName = "Catalog"; public override void ConfigureServices(ServiceConfigurationContext context) { - context.Services.AddStaticHttpClientProxies( - typeof(BasketServiceContractsModule).Assembly, - RemoteServiceName - ); - Configure(options => { options.Resources diff --git a/services/basket/src/EShopOnAbp.BasketService.Contracts/EShopOnAbp.BasketService.Contracts.csproj b/services/basket/src/EShopOnAbp.BasketService.Contracts/EShopOnAbp.BasketService.Contracts.csproj index 673549e6..dd8be039 100644 --- a/services/basket/src/EShopOnAbp.BasketService.Contracts/EShopOnAbp.BasketService.Contracts.csproj +++ b/services/basket/src/EShopOnAbp.BasketService.Contracts/EShopOnAbp.BasketService.Contracts.csproj @@ -8,9 +8,9 @@ - + diff --git a/services/basket/src/EShopOnAbp.BasketService/BasketServiceModule.cs b/services/basket/src/EShopOnAbp.BasketService/BasketServiceModule.cs index 4d3bdf19..d9e2585e 100644 --- a/services/basket/src/EShopOnAbp.BasketService/BasketServiceModule.cs +++ b/services/basket/src/EShopOnAbp.BasketService/BasketServiceModule.cs @@ -1,5 +1,4 @@ using EShopOnAbp.BasketService.Entities; -using EShopOnAbp.BasketService.Localization; using EShopOnAbp.CatalogService.Grpc; using EShopOnAbp.Shared.Hosting.AspNetCore; using EShopOnAbp.Shared.Hosting.Microservices; @@ -10,27 +9,22 @@ using Volo.Abp; using Volo.Abp.Application; using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.AspNetCore.Mvc.AntiForgery; -using Volo.Abp.Authorization; using Volo.Abp.AutoMapper; using Volo.Abp.Caching; using Volo.Abp.Domain; using Volo.Abp.Http.Client; -using Volo.Abp.Localization; -using Volo.Abp.Localization.ExceptionHandling; using Volo.Abp.Modularity; -using Volo.Abp.Validation; -using Volo.Abp.Validation.Localization; using Volo.Abp.VirtualFileSystem; namespace EShopOnAbp.BasketService { - [DependsOn(typeof(AbpAuthorizationModule), + [DependsOn( typeof(AbpAspNetCoreMvcModule), + typeof(AbpHttpClientModule), typeof(AbpAutoMapperModule), typeof(AbpCachingModule), typeof(AbpDddApplicationModule), typeof(AbpDddDomainModule), - typeof(AbpValidationModule), typeof(BasketServiceContractsModule), typeof(EShopOnAbpSharedHostingMicroservicesModule) )] @@ -39,9 +33,13 @@ namespace EShopOnAbp.BasketService public override void ConfigureServices(ServiceConfigurationContext context) { var hostingEnvironment = context.Services.GetHostingEnvironment(); + + Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII = hostingEnvironment.IsDevelopment(); + var configuration = context.Services.GetConfiguration(); ConfigureAutoMapper(); + ConfigureAspNetCoreRouting(context); ConfigureGrpc(context); ConfigureDistributedCache(); ConfigureVirtualFileSystem(); @@ -49,7 +47,19 @@ namespace EShopOnAbp.BasketService ConfigureSwagger(context, configuration); ConfigureAutoApiControllers(); } - + + private void ConfigureAspNetCoreRouting(ServiceConfigurationContext context) + { + Configure(options => + { + options.ConventionalControllers.Create(typeof(BasketServiceModule).Assembly, opts => + { + opts.RootPath = "basket"; + opts.RemoteServiceName = BasketServiceConstants.RemoteServiceName; + }); + }); + } + public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetApplicationBuilder(); diff --git a/services/basket/src/EShopOnAbp.BasketService/EShopOnAbp.BasketService.csproj b/services/basket/src/EShopOnAbp.BasketService/EShopOnAbp.BasketService.csproj index 9a4ec400..218321b5 100644 --- a/services/basket/src/EShopOnAbp.BasketService/EShopOnAbp.BasketService.csproj +++ b/services/basket/src/EShopOnAbp.BasketService/EShopOnAbp.BasketService.csproj @@ -14,14 +14,12 @@ - - + -