This commit is contained in:
Mikhail Shabanov committed 2020-11-05 14:57:40 +01:00
1 parent 1c803585e1
commit 31b067e087
3 files changed
+12 -3

No files matched your search

@@ -1,11 +1,19 @@
using System; using System;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using WotBlitzStatisticsPro.Logic.Pipeline; using WotBlitzStatisticsPro.Logic.Pipeline;
namespace WotBlitzStatisticsPro.Logic.AccountInformationPipeline.Operations namespace WotBlitzStatisticsPro.Logic.AccountInformationPipeline.Operations
{ {
public class CheckLAstBattleDateOperation : IOperation<AccountInformationPipelineContext> public class CheckLastBattleDateOperation : IOperation<AccountInformationPipelineContext>
{ {
private readonly ILogger<CheckLastBattleDateOperation> _logger;
public CheckLastBattleDateOperation(ILogger<CheckLastBattleDateOperation> logger)
{
_logger = logger;
}
public Task Invoke(AccountInformationPipelineContext context, Func<AccountInformationPipelineContext, Task> next) public Task Invoke(AccountInformationPipelineContext context, Func<AccountInformationPipelineContext, Task> next)
{ {
if (context.DbAccountInfo == null || if (context.DbAccountInfo == null ||
@@ -13,6 +21,7 @@ namespace WotBlitzStatisticsPro.Logic.AccountInformationPipeline.Operations
{ {
return next.Invoke(context); return next.Invoke(context);
} }
_logger.LogInformation($"Exiting without saving. Db LastBattleTime: {context.DbAccountInfo.LastBattleTime}, WG LastBattleTime: {context.AccountInfo.LastBattleTime}");
return Task.CompletedTask; return Task.CompletedTask;
} }
} }
@@ -40,7 +40,7 @@ namespace WotBlitzStatisticsPro.Logic
pipeline.AddOperation<GetAccountInfoOperation>() pipeline.AddOperation<GetAccountInfoOperation>()
.AddOperation<ReadAccountInfoFromDbOperation>() .AddOperation<ReadAccountInfoFromDbOperation>()
.AddOperation<CheckLAstBattleDateOperation>() .AddOperation<CheckLastBattleDateOperation>()
.AddOperation<GetTanksInfoOperation>() .AddOperation<GetTanksInfoOperation>()
.AddOperation<CalculateStatisticsOperation>() .AddOperation<CalculateStatisticsOperation>()
// ToDo: add operation for save info into DB // ToDo: add operation for save info into DB
@@ -61,7 +61,7 @@ namespace WotBlitzStatisticsPro.Logic
{ {
services.AddTransient<GetAccountInfoOperation>(); services.AddTransient<GetAccountInfoOperation>();
services.AddTransient<ReadAccountInfoFromDbOperation>(); services.AddTransient<ReadAccountInfoFromDbOperation>();
services.AddTransient<CheckLAstBattleDateOperation>(); services.AddTransient<CheckLastBattleDateOperation>();
services.AddTransient<GetTanksInfoOperation>(); services.AddTransient<GetTanksInfoOperation>();
services.AddTransient<CalculateStatisticsOperation>(); services.AddTransient<CalculateStatisticsOperation>();
services.AddTransient<BuildAccountInfoResponseOperation>(); services.AddTransient<BuildAccountInfoResponseOperation>();