Example #1
0
        /// <inheritdoc/>
        public void SendFileMergeProgressUpdate(FileMergeProgress fileMergeProgress)
        {
            if (_progressHub?.Clients?.All == null)
            {
                Log.Error("No Clients connected to ProgressHub");
                return;
            }

            Task.Run(() => _progressHub.Clients.All.SendAsync(nameof(FileMergeProgress), fileMergeProgress));
        }
Example #2
0
 private void OnFileMergeProgress(FileMergeProgress progress)
 {
     Log.Debug(
         $"Merge Progress: {progress.DataTransferred} / {progress.DataTotal} - {progress.Percentage} - {progress.TransferSpeedFormatted}");
     _signalRService.SendFileMergeProgressUpdate(progress);
     if (progress.Percentage >= 100)
     {
         SetDownloadStatus(progress.DownloadTaskId, DownloadStatus.Completed);
     }
 }