Browse Source

Get remote endpoint from the configuration.

pull/691/head
Halil ibrahim Kalkan 8 years ago
parent
commit
956f8c23b9
  1. 7
      samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Acme.BookStore.ConsoleApiClient.csproj
  2. 1
      samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ApiClientDemoService.cs
  3. 14
      samples/BookStore/test/Acme.BookStore.ConsoleApiClient/ConsoleApiClientModule.cs
  4. 2
      samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Program.cs
  5. 7
      samples/BookStore/test/Acme.BookStore.ConsoleApiClient/appsettings.json

7
samples/BookStore/test/Acme.BookStore.ConsoleApiClient/Acme.BookStore.ConsoleApiClient.csproj

@ -8,7 +8,14 @@
<ItemGroup>
<PackageReference Include="Volo.Abp.Autofac" Version="0.8.0" />
<PackageReference Include="Volo.Abp.Http.Client" Version="0.8.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.1.1" />
<ProjectReference Include="..\..\src\Acme.BookStore.Application\Acme.BookStore.Application.csproj" />
</ItemGroup>
<ItemGroup>
<None Update="appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

1
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)
{

14
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<RemoteServiceOptions>(options =>
{
options.RemoteServices.Default = new RemoteServiceConfiguration("http://localhost:53929/");
});
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
context.Services.Configure<RemoteServiceOptions>(configuration);
context.Services.AddHttpClientProxies(
typeof(BookStoreApplicationModule).Assembly

2
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)

7
samples/BookStore/test/Acme.BookStore.ConsoleApiClient/appsettings.json

@ -0,0 +1,7 @@
{
"RemoteServices": {
"Default": {
"BaseUrl": "http://localhost:53929/"
}
}
}
Loading…
Cancel
Save