示例#1
0
 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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);