/// <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)); }
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); } }