public static void Write(string s) { int i = s.IndexOf('['); int j = s.IndexOf(']'); int l = s.IndexOf('}'); if (i == -1 || j == -1 || l == -1) { Console.Write(s); } else { if (i > 0) { Console.Write(s.Substring(0, i)); } Színtvált(s.Substring(i + 1, j - i - 1 )); Console.Write(s.Substring(j + 2, l - j - 2 )); Színtvált("white"); if (l < s.Length - 1) { Színes.Write(s.Substring(l + 1)); } } }
public static string Be(string megj = "") { if (megj != "") { Színes.WriteLine(megj); } Színes.Write("[green]{>> }"); return(Console.ReadLine()); }
public static void HibákKiírása(string debug) { debug += "Tanuló.hibajegyzék" + Konzol.dbj; string szín; foreach (string hiba in hibajegyzék) { szín = hiba.Contains("LIKE") ? "yellow" : "red"; Konzol.WriteLine(debug, $"[{szín}]{{{hiba}}}"); } if (hibajegyzék.Any(x => x.Contains("LIKE"))) { Színes.WriteLine("\t[yellow]{Ha vannak indokolatlanul üres táblák, akkor ennek egy valószínű oka az, hogy az OLEDB, amit ez a program használ, nem tudja értelmezni az Access-ben használatos \"LIKE\" parancs \"*\" és \"?\" regex-szerű változójeleit. Ehhez az eredeti fájlokban sajnos egyelőre át kell írni a parancsokat \"ALIKE\" parancsokra és a szokásos mysql és sql-szerver \"%\" és \"_\" karaktereket használni. Így az Access és az OLEDB is lefut és ugyanazt az eredményt produkálja. }"); } }
static void Main(string[] args) { Színes.Init(); string debug = " "; root = Directory.GetCurrentDirectory(); Tanuló.Setup(debug); Feladat.Setup(debug); Tanuló.Allaccdb2txt(debug); //accdbfile = "cukraszda.accdb"; //Console.WriteLine("===================================="); //GetLekérdezés("3db"); Tanuló.HibákKiírása(debug); Színes.WriteLine("[green]{A program lefutott}. \n\t[blue]{A tanulók könyvtáraiban} (azaz a nem kötőjellel kezdődő könyvtárakban) [blue]{megtalálhatók a megadott lekérdezések és táblák lekérdezései tsv formátumban .txt kiterjesztéssel.}"); Színes.WriteLine("\tAz összehasonlításhoz futtass egy ellenőrzőprogramot, pl az [blue]{Összehasonlító.exe}-t"); Színes.WriteLine("\tNyomj meg egy gombot a befejezéshez!"); Console.ReadKey(); }
public static void Write(string debug, string k) { Színes.Write($"[blue]{{{debug}}}"); Színes.Write(k); }