Nullable refernce types refactoring

This commit is contained in:
Mikhail Shabanov committed 2020-12-27 12:39:25 +01:00
1 parent e5c90e03d3
commit e12734981b
85 files changed
+509 -351

No files matched your search

@@ -6,15 +6,15 @@ namespace WotBlitzStatisticsPro.Logic.Pipeline
public class OperationMediator<TContext>: IOperation<TContext>
{
private readonly IOperation<TContext> _current;
private readonly IOperation<TContext> _next;
private readonly IOperation<TContext>? _next;
public OperationMediator(IOperation<TContext> current, IOperation<TContext> next)
public OperationMediator(IOperation<TContext> current, IOperation<TContext>? next)
{
_current = current ?? throw new ArgumentNullException(nameof(current));
_next = next;
}
public Task Invoke(TContext context, Func<TContext, Task> next)
public Task Invoke(TContext context, Func<TContext, Task>? next)
{
return _current.Invoke(context, c => _next == null ? Task.CompletedTask : _next.Invoke(c, null));
}