コード例 #1
0
 /// <summary>
 /// Writes a progress report to the output display of the host.
 /// Wrinting a progress report is not required for the cmdlet to
 /// work so it is better to do nothing instead of throwing an
 /// exception.
 /// </summary>
 /// <param name="sourceId">Unique identifier of the source of the record. </param>
 /// <param name="record">A ProgressReport object.</param>
 public override void WriteProgress(long sourceId, ProgressRecord record)
 {
     if (PowerShellConsolePrinter.ActivityProgressbar != null)
     {
         PowerShellConsolePrinter.SetPanelStatus(record.Activity, PS_Console_Test.Helpers.Status.InProgress);
         PowerShellConsolePrinter.ActivityProgressbar.StepProgress(record.PercentComplete);
         PowerShellConsolePrinter.WriteDelayedMessage(record.CurrentOperation);
     }
     if (record.PercentComplete >= 99)
     {
         PowerShellConsolePrinter.SetPanelStatus(record.Activity + " complete!", PS_Console_Test.Helpers.Status.Success);
     }
 }