Some new data entities

This commit is contained in:
Mikhail Shabanov committed 2020-09-18 16:07:25 +02:00
1 parent 50ecb57591
commit 3eeda15491
8 files changed
+227 -6

No files matched your search

@@ -1,15 +1,30 @@
using System;
using System.Threading.Tasks;
using AutoMapper;
using WotBlitzStatisticsPro.Logic.Pipeline;
using WotBlitzStatisticsPro.WgApiClient;
namespace WotBlitzStatisticsPro.Logic.AccountInformationPipeline.Operations
{
public class GetTanksInfoOperation: IOperation<AccountInformationPipelineContext>
{
public Task Invoke(AccountInformationPipelineContext context, Func<AccountInformationPipelineContext, Task> next)
{
return next.Invoke(context);
private readonly IWargamingTanksApiClient _wargamingApi;
private readonly IMapper _mapper;
public GetTanksInfoOperation(
IWargamingTanksApiClient wargamingApi,
IMapper mapper)
{
_wargamingApi = wargamingApi;
_mapper = mapper;
}
public async Task Invoke(AccountInformationPipelineContext context, Func<AccountInformationPipelineContext, Task> next)
{
var tanksInfo = await
_wargamingApi.GetPlayerAccountTanksInfo(context.AccountId, context.RealmType, context.RequestLanguage);
await next.Invoke(context);
}
}
}
@@ -24,6 +24,7 @@ namespace WotBlitzStatisticsPro.Logic
services.AddAutoMapper(typeof(WotBlitzStatisticsLogicInstaller));
services.AddHttpClient<IWargamingApiClient, WargamingApiClient>();
services.AddHttpClient<IWargamingDictionariesApiClient, WargamingApiClient>();
services.AddHttpClient<IWargamingTanksApiClient, WargamingApiClient>();
services.AddTransient<IWargamingSearch, WargamingSearch>();
services.AddTransient<IWargamingDictionaries, WargamingDictionaries>();
services.AddTransient<IWargamingAccounts, WargamingAccounts>();