public void FlushMessages()

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