Pickaxe.Program.RenderProgress C# (CSharp) Method

RenderProgress() private static method

private static RenderProgress ( ProgressArgs e ) : string
e Pickaxe.Runtime.ProgressArgs
return string
        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));
        }