void timer_Tick(object sender, EventArgs e) { NugetLogEventArgs log; while (tempLogEvents.TryDequeue(out log)) { lastLog = log; } if (lastLog == null) { return; } var logMessage = lastLog.Message; if (lastLog.Level != MessageLevel.Debug && lastLog.Level != MessageLevel.Info) { logMessage = lastLog.Level + ": " + logMessage; } var label = logMessage; if (logMessage.IsEmpty()) label = "Ready"; if (launcher.IsProcessing) { label = logMessage + string.Concat(Enumerable.Repeat(".", (loadingStep & 3) + 1)); } logLabel.InvokeSafe(() => { logLabel.Text = label; }); loadingStep++; }
private void OnLogAvailable(NugetLogEventArgs e) { var handler = LogAvailable; if (handler != null) handler(this, e); }
void launcher_LogAvailable(object sender, NugetLogEventArgs e) { tempLogEvents.Enqueue(e); }
static void launcherApp_LogAvailable(object sender, NugetLogEventArgs e) { Console.WriteLine(e); }