public OperationScope([NotNull] IOperationsRunner runner, [NotNull] IOperation operation) { if (runner == null) { throw new ArgumentNullException(nameof(runner)); } if (operation == null) { throw new ArgumentNullException(nameof(operation)); } Runner = runner; Operation = operation; RootTracker = runner.RootTracker; RootTracker.StartOperation(operation); }
public DefaultOperationsRunner(IOperationFactory operationFactory, IOperationScopeFactory operationScopeFactory, IRootOperationTracker tracker) { OperationFactory = operationFactory; OperationScopeFactory = operationScopeFactory; RootTracker = tracker; }