in src/Common/Commands.Common/PowerBILogger.cs [76:113]
public void FlushMessages()
{
if(!this.IsMainThread)
{
Trace.TraceWarning("Called FlushMessages() on non-main thread, ignored");
return;
}
while(this.debugQueue.TryDequeue(out object debugMessage))
{
this.WriteDebug(debugMessage);
}
while(this.verboseQueue.TryDequeue(out object verboseMessage))
{
this.WriteVerbose(verboseMessage);
}
while(this.hostQueue.TryDequeue(out Tuple<object, ConsoleColor?, ConsoleColor?> hostMessage))
{
this.WriteHost(hostMessage.Item1, hostMessage.Item2, hostMessage.Item3);
}
while(this.outputQueue.TryDequeue(out Tuple<object, bool?> outputMessage))
{
this.WriteObject(outputMessage.Item1, outputMessage.Item2);
}
while(this.warningQueue.TryDequeue(out object warningMessage))
{
this.WriteWarning(warningMessage);
}
while (this.errorQueue.TryDequeue(out ErrorRecord errorMessage))
{
this.WriteError(errorMessage);
}
}