Files

28 lines
1.1 KiB
C#
Raw Permalink Normal View History

2020-11-01 14:10:57 +01:00
using System;
using System.Threading.Tasks;
2020-11-05 14:57:40 +01:00
using Microsoft.Extensions.Logging;
2020-11-17 12:36:02 +01:00
using WotBlitzStatisticsPro.Logic.AccountInformationPipeline.OperationContext;
2020-11-01 14:10:57 +01:00
using WotBlitzStatisticsPro.Logic.Pipeline;
namespace WotBlitzStatisticsPro.Logic.AccountInformationPipeline.Operations
{
2020-11-17 12:36:02 +01:00
public class CheckLastBattleDateOperation : IOperation<IOperationContext>
2020-11-01 14:10:57 +01:00
{
2020-11-05 14:57:40 +01:00
private readonly ILogger<CheckLastBattleDateOperation> _logger;
public CheckLastBattleDateOperation(ILogger<CheckLastBattleDateOperation> logger)
{
_logger = logger;
}
2020-12-27 12:39:25 +01:00
public Task Invoke(IOperationContext context, Func<IOperationContext, Task>? next)
2020-11-01 14:10:57 +01:00
{
2020-11-17 12:36:02 +01:00
var contextData = context.Get<AccountInformationPipelineContextData>();
2021-02-26 16:56:39 +01:00
contextData.NeedToSaveData = contextData.DbAccountInfo == null ||
contextData.DbAccountInfo.LastBattleTime <
contextData.AccountInfo?.LastBattleTime;
return next != null ? next.Invoke(context) : Task.CompletedTask;
2020-11-01 14:10:57 +01:00
}
}
}