2020-11-17 12:36:02 +01:00
|
|
|
namespace WotBlitzStatisticsPro.Logic.AccountInformationPipeline.OperationContext
|
|
|
|
|
{
|
|
|
|
|
public class OperationContext : IOperationContext
|
|
|
|
|
{
|
2020-12-27 12:39:25 +01:00
|
|
|
private object? _contextData;
|
2020-11-17 12:36:02 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
public OperationContext(AccountRequest request)
|
|
|
|
|
{
|
|
|
|
|
Request = request;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public AccountRequest Request { get; }
|
|
|
|
|
|
|
|
|
|
public void AddOrReplace<TContextData>(TContextData data)
|
|
|
|
|
{
|
|
|
|
|
_contextData = data;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public TContextData Get<TContextData>()
|
|
|
|
|
{
|
|
|
|
|
_contextData ??= default(TContextData);
|
|
|
|
|
|
2020-12-27 12:39:25 +01:00
|
|
|
return (TContextData)_contextData!;
|
2020-11-17 12:36:02 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|