Tank info history query

This commit is contained in:
Mikhail Shabanov committed 2021-01-05 13:04:13 +01:00
1 parent 9b9f2b141e
commit eef4e9255b
14 files changed
+352 -32

No files matched your search

@@ -0,0 +1,26 @@
using System;
using System.Threading.Tasks;
using WotBlitzStatisticsPro.DataAccess;
using WotBlitzStatisticsPro.Logic.AccountInformationPipeline.OperationContext;
using WotBlitzStatisticsPro.Logic.Pipeline;
namespace WotBlitzStatisticsPro.Logic.AccountInformationPipeline.Operations
{
public class ReadTankInfoFromDbOperation : IOperation<IOperationContext>
{
private readonly IWargamingAccountDataAccessor _accountDataAccessor;
public ReadTankInfoFromDbOperation(IWargamingAccountDataAccessor accountDataAccessor)
{
_accountDataAccessor = accountDataAccessor;
}
public async Task Invoke(IOperationContext context, Func<IOperationContext, Task>? next)
{
var contextData = context.Get<IDatabaseTankPipelineContextData>();
contextData.DbTankInfo = await _accountDataAccessor.ReadTankInfo(context.Request.AccountId, contextData.TankId);
if (next != null) await next.Invoke(context);
}
}
}