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();
            }
        }
Exemplo n.º 2
0
 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
         });
     }
 }
Exemplo n.º 3
0
 public Task ReportProgress(double progress, JobProgressStatus status, string message)
 {
     testOutputHelper.WriteLine($"{progress:0.00%} {message}");
     return(Task.CompletedTask);
 }