private void OnProgress(ProgressArgs args) { if (Progress != null) Progress(args); }
private void OnProgress(ProgressArgs e) { DoInvoke(new Action(() => { progressText.Text = string.Format("{0}/{1}", e.CompletedOperations, e.TotalOperations); int value = 0; if (e.TotalOperations > 0) value = (int)((e.CompletedOperations / (float)e.TotalOperations) * 100); progressBar.Value = value; })); }
private static void OnProgress(ProgressArgs e) { lock (ConsoleAppender.ConsoleWriteLock) { ConsoleAppender.PlatConsole.MoveCursor(ConsoleAppender.PlatConsole.StartLine + 1); ConsoleAppender.PlatConsole.ClearLine(ConsoleAppender.PlatConsole.StartLine + 1); ConsoleAppender.PlatConsole.Print(RenderProgress(e)); PrintRunning(); } }
private static string RenderProgress(ProgressArgs e) { float value = 0; if (e.TotalOperations > 0) value = (e.CompletedOperations / (float)e.TotalOperations); //[###-----------------] 35/100 35% var builder = new StringBuilder(); int map = (int)(Math.Round(value * 20)); builder.Append("["); for (int x = 0; x < 20; x++) { if (x < map) builder.Append("#"); else builder.Append("-"); } builder.Append("]"); return string.Format("{0} {1}/{2} {3}%", builder.ToString(), e.CompletedOperations, e.TotalOperations, (int)Math.Round(value * 100)); }
protected void OnProgress(ProgressArgs args) { if (Progress != null) Progress(args); }