private void WriteOutputs()
{
Debug.WriteLine("Processing output");
if (_cancelationTokenSource.IsCancellationRequested)
{
return;
}
var streams = PowershellPool.Streams;
foreach (var o in streams.Output.ReadAll())
{
WriteObject(o, false);
}
foreach (var o in streams.Debug.ReadAll())
{
WriteDebug(o.Message);
}
foreach (var e in streams.Error.ReadAll())
{
WriteError(e);
}
foreach (var w in streams.Warning.ReadAll())
{
WriteWarning(w.Message);
}
foreach (var i in streams.Information.ReadAll())
{
WriteInformation(i);
}
foreach (var v in streams.Verbose.ReadAll())
{
WriteVerbose(v.Message);
}
_worker.WriteProgress(streams.ReadAllProgress());
}