From 956f8c23b9bb7b760832bd05002f1c20f5d9e392 Mon Sep 17 00:00:00 2001 From: Halil ibrahim Kalkan Date: Fri, 21 Dec 2018 17:02:32 +0300 Subject: [PATCH] Get remote endpoint from the configuration. --- .../Acme.BookStore.ConsoleApiClient.csproj | 7 +++++++ .../ApiClientDemoService.cs | 1 + .../ConsoleApiClientModule.cs | 14 +++++++++----- .../Acme.BookStore.ConsoleApiClient/Program.cs | 2 ++ .../appsettings.json | 7 +++++++ 5 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 samples/BookStore/test/Acme.BookStore.ConsoleApiClient/appsettings.json diff --git a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Acme.BookStore.ConsoleApiClient.csproj b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Acme.BookStore.ConsoleApiClient.csproj index 0582d6f067..bc66bc8ded 100644 --- a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Acme.BookStore.ConsoleApiClient.csproj +++ b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Acme.BookStore.ConsoleApiClient.csproj @@ -8,7 +8,14 @@ + + + + Always + + + diff --git a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ApiClientDemoService.cs b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ApiClientDemoService.cs index d16746bdb8..5aa617da5e 100644 --- a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ApiClientDemoService.cs +++ b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ApiClientDemoService.cs @@ -16,6 +16,7 @@ namespace Acme.BookStore.ConsoleApiClient public async Task RunAsync() { + //While it seems like a regular method call, it actually calls a remote REST API. var output = await _bookAppService.GetListAsync(new PagedAndSortedResultRequestDto()); foreach (var bookDto in output.Items) { diff --git a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ConsoleApiClientModule.cs b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ConsoleApiClientModule.cs index 8bd13aee76..ed5c08e4f1 100644 --- a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ConsoleApiClientModule.cs +++ b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ConsoleApiClientModule.cs @@ -1,4 +1,6 @@ -using Microsoft.Extensions.DependencyInjection; +using System.IO; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Autofac; using Volo.Abp.Http.Client; using Volo.Abp.Modularity; @@ -14,10 +16,12 @@ namespace Acme.BookStore.ConsoleApiClient { public override void ConfigureServices(ServiceConfigurationContext context) { - context.Services.Configure(options => - { - options.RemoteServices.Default = new RemoteServiceConfiguration("http://localhost:53929/"); - }); + var configuration = new ConfigurationBuilder() + .SetBasePath(Directory.GetCurrentDirectory()) + .AddJsonFile("appsettings.json") + .Build(); + + context.Services.Configure(configuration); context.Services.AddHttpClientProxies( typeof(BookStoreApplicationModule).Assembly diff --git a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Program.cs b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Program.cs index 3be13e1281..2e0ffa25c7 100644 --- a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Program.cs +++ b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Program.cs @@ -5,6 +5,8 @@ using Volo.Abp.Threading; namespace Acme.BookStore.ConsoleApiClient { + /* Before running this application, ensure that the Acme.BookStore.Web application is running. + */ class Program { static void Main(string[] args) diff --git a/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/appsettings.json b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/appsettings.json new file mode 100644 index 0000000000..1f3cc219b5 --- /dev/null +++ b/samples/BookStore/test/Acme.BookStore.ConsoleApiClient/appsettings.json @@ -0,0 +1,7 @@ +{ + "RemoteServices": { + "Default": { + "BaseUrl": "http://localhost:53929/" + } + } +} \ No newline at end of file