public static bool Ask() { Console.Write("(Yes = "); ColorLine.WriteC("Y", ConsoleColor.Green); Console.Write(")/(No = "); ColorLine.WriteC("Another One", ConsoleColor.Red); Console.Write("): "); return(Console.ReadKey().KeyChar.ToString().ToLower().Equals("y")); }
private void PrintProgressBar(double pasentto) { // Generate new state int width = (int)(pasentto / 100 * barLength); int fill = barLength - width; int pasenttoLength = pasentto < 10 ? 3 : (pasentto >= 10 && pasentto < 100) ? 4 : 5; string charEmpyInStartLine = pasentto < 10 ? " " : (pasentto >= 10 && pasentto < 100) ? " " : ""; Console.Write(" => " + charEmpyInStartLine + "{0:0.0}% [ ", pasentto); ColorLine.WriteC(string.Empty.PadLeft(width, CharProgress), ConsoleColor.Green); Console.Write("{0} ] - ", string.Empty.PadLeft(fill, ' ')); LastOutputLength = 4 + charEmpyInStartLine.Length + pasenttoLength + "% [ ".Length + barLength + " ] - ".Length; }
public void PrintProgressPrecentUpdating() {//this method need a percent with auto update Console.CursorVisible = false; double pasentto = 0; PrintProgressBar(pasentto); while (pasentto <= 100) { pasentto = Percent; DeleteLastLine(); PrintProgressBar(pasentto); } ColorLine.WriteC(" DONE", ConsoleColor.Green); Console.WriteLine('!'); Console.CursorVisible = true; }