public async Task ReportProgress(double progress, JobProgressStatus status, string message) { var messageToWrite = $"{(progress):0.00%} {message}"; maxLen = Math.Max(maxLen, messageToWrite.Length); await Console.Out.WriteAsync($"\r{messageToWrite.PadRight(maxLen, ' ')}"); if (status != JobProgressStatus.InProgress) { await Console.Out.WriteLineAsync(); } }
public async Task ReportProgress(double progress, JobProgressStatus status, string message) { if (lastReport == null || status != JobProgressStatus.InProgress || DateTime.Now.Subtract(lastReport.Value) > TimeSpan.FromSeconds(5)) { lastReport = DateTime.Now; await this.jobProgressProvider.SetJobProgressAsync(this.jobId, new JobProgress { Progress = progress, Status = status, Message = message }); } }
public Task ReportProgress(double progress, JobProgressStatus status, string message) { testOutputHelper.WriteLine($"{progress:0.00%} {message}"); return(Task.CompletedTask); }