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