using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MxFilterGen2 { internal class Message { public static void CM(string msg, bool time, int color) { DateTime now; string str1; int num; if (DateTime.Now.Second < 10) { now = DateTime.Now; str1 = string.Format("0{0}", (object)now.Second); } else { num = DateTime.Now.Second; str1 = num.ToString(); } now = DateTime.Now; string str2; if (now.Minute < 10) { now = DateTime.Now; str2 = string.Format("0{0}", (object)now.Minute); } else { now = DateTime.Now; num = now.Minute; str2 = num.ToString(); } now = DateTime.Now; string str3; if (now.Hour < 10) { now = DateTime.Now; str3 = string.Format("0{0}", (object)now.Hour); } else { now = DateTime.Now; num = now.Hour; str3 = num.ToString(); } string str4 = string.Format("{0}:{1}:{2}", (object)str3, (object)str2, (object)str1); ConsoleColor consoleColor = ConsoleColor.White; switch (color) { case 1: consoleColor = ConsoleColor.Cyan; break; case 2: consoleColor = ConsoleColor.Green; break; case 3: consoleColor = ConsoleColor.Red; break; } if (time) { Console.ForegroundColor = consoleColor; Console.WriteLine(string.Format("[{0}] {1}", (object)str4, (object)msg)); } else { Console.ForegroundColor = consoleColor; Console.WriteLine(string.Format("{0}", (object)msg)); } Console.ForegroundColor = ConsoleColor.White; } public static void CMW(string msg, bool time, int color) { DateTime now; string str1; int num; if (DateTime.Now.Second < 10) { now = DateTime.Now; str1 = string.Format("0{0}", (object)now.Second); } else { num = DateTime.Now.Second; str1 = num.ToString(); } now = DateTime.Now; string str2; if (now.Minute < 10) { now = DateTime.Now; str2 = string.Format("0{0}", (object)now.Minute); } else { now = DateTime.Now; num = now.Minute; str2 = num.ToString(); } now = DateTime.Now; string str3; if (now.Hour < 10) { now = DateTime.Now; str3 = string.Format("0{0}", (object)now.Hour); } else { now = DateTime.Now; num = now.Hour; str3 = num.ToString(); } string str4 = string.Format("{0}:{1}:{2}", (object)str3, (object)str2, (object)str1); File.AppendAllText("mxfiltergen.logs", string.Format("[{0}] {1}", (object)str4, (object)msg) + Environment.NewLine); ConsoleColor consoleColor = ConsoleColor.White; switch (color) { case 1: consoleColor = ConsoleColor.Cyan; break; case 2: consoleColor = ConsoleColor.Green; break; case 3: consoleColor = ConsoleColor.Red; break; } if (time) { Console.ForegroundColor = consoleColor; Console.WriteLine(string.Format("[{0}] {1}", (object)str4, (object)msg)); } else { Console.ForegroundColor = consoleColor; Console.WriteLine(string.Format("")); } Console.ForegroundColor = ConsoleColor.White; } public static void drawProgress(int progress, int total) { DateTime now; string str1; int num; if (DateTime.Now.Second < 10) { now = DateTime.Now; str1 = string.Format("0{0}", (object)now.Second); } else { num = DateTime.Now.Second; str1 = num.ToString(); } now = DateTime.Now; string str2; if (now.Minute < 10) { now = DateTime.Now; str2 = string.Format("0{0}", (object)now.Minute); } else { now = DateTime.Now; num = now.Minute; str2 = num.ToString(); } now = DateTime.Now; string str3; if (now.Hour < 10) { now = DateTime.Now; str3 = string.Format("0{0}", (object)now.Hour); } else { now = DateTime.Now; num = now.Hour; str3 = num.ToString(); } string str4 = string.Format("[{0}] [", (object)string.Format("{0}:{1}:{2}", (object)str3, (object)str2, (object)str1)); Console.ForegroundColor = ConsoleColor.Cyan; if (progress == 1) { Console.Write(str4); Console.CursorLeft = total + str4.Length; Console.Write("]"); } Console.CursorLeft = progress + str4.Length - 1; Console.Write("#"); Console.CursorLeft = str4.Length + total + 2; Console.Write(string.Format("{0}/{1}", (object)progress, (object)total)); if (progress != total) return; Console.WriteLine(); } public static void Splash(string progname, string dev) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine(""); Console.WriteLine($"#### {progname}"); Console.WriteLine(string.Format("#### VERSION: {0}", (object)Program.version)); Console.WriteLine($"#### DEV: {dev}"); Console.WriteLine("#### POWERED BY: poe.ninja"); Console.WriteLine(""); Console.ForegroundColor = ConsoleColor.White; } } }