public void OnProgress(ProgressParams param) { //Todo: $/progress if (param_.logger.IsTraceEnabled) { param_.logger.Trace("Todo: $/progress"); } }
Task <Unit> IRequestHandler <ProgressParams, Unit> .Handle(ProgressParams request, CancellationToken cancellationToken) { if (_activeObservables.TryGetValue(request.Token, out var observable) && observable is IObserver <JToken> observer) { observer.OnNext(request.Value); } // TODO: Add log message for unhandled? return(Unit.Task); }
Task <MediatR.Unit> IRequestHandler <ProgressParams, MediatR.Unit> .Handle(ProgressParams request, CancellationToken cancellationToken) { if (this._activeObservables.TryGetValue(request.Token, out var subject)) { subject.OnNext(request.Value); } return(MediatR.Unit.Task); }
private void PerformCopy(string srcDir, List <string> destDirs) { var pp = new ProgressParams(0, destDirs.Count); // Start copy execution for (int i = 0; i < destDirs.Count; i++) { pp._currentDrive++; bw.ReportProgress(i, pp); string destDir = destDirs[i]; // If drive is not empty, delete all dirs and files on drive if (!IsDirectoryEmpty(destDir)) { DeleteDirContents(destDir); } // Perform actual copy FileSystem.CopyDirectory(srcDir, destDir, UIOption.AllDialogs, UICancelOption.ThrowException); } }
public override Task <Unit> Handle(ProgressParams request, CancellationToken cancellationToken) => _handler.Invoke(request, cancellationToken);
public abstract Task <Unit> Handle(ProgressParams request, CancellationToken cancellationToken);