/// <summary> /// Première série de tests /// </summary> /// <remarks>Code non optimisé afin de montrer la possibilité d'imbrications des consultations</remarks> static void Test1(MyDB BD) { Console.Clear(); Console.WriteLine("'Test1' démarre ..."); if (BD.IsConnected) { Console.WriteLine("\nLa connexion au serveur MySql est établie."); foreach (MyDB.IRecord Enregistrement in BD.Read("SELECT * FROM oenologue")) { Console.WriteLine("\nOenologue {0} :\n* id : {1}\n* nom : {2}\n* indice_confiance : {3}\n* cotation_minimale : {4}\n* cotation_maximale : {5}", Enregistrement.Result.RecordCount, Enregistrement["id"], Enregistrement["nom"], Enregistrement["indice_confiance"], Enregistrement["cotation_minimale"], Enregistrement["cotation_maximale"]); foreach (MyDB.IRecord Enregistrement2 in BD.Read("SELECT * FROM avis WHERE ref_oenologue = {0}", Enregistrement["id"]).Take(5)) { if (Enregistrement2.Result.RecordCount == 1) Console.WriteLine("* premiers avis :"); Console.WriteLine(" - cote n° {0} :\n - valeur : {1}\n - attribuée à : {2}", Enregistrement2.Result.RecordCount, Enregistrement2["cote"], BD.GetValue<short>("SELECT nom FROM vin WHERE id = {0}", Enregistrement2["ref_vin"])); } } foreach (MyDB.IRecord Enregistrement in BD.Read("SELECT * FROM vin")) { Console.WriteLine("\nVin {0} :\n* id : {1}\n* nom : {2}", Enregistrement.Result.RecordCount, Enregistrement["id"], Enregistrement["nom"], Enregistrement["indice_confiance"], Enregistrement["cotation_minimale"], Enregistrement["cotation_maximale"]); } } Console.WriteLine("\nNombre d'objets de consultation (utilisés/existants) : {0} / {1}", MyDB.UsedReadersCount, MyDB.ReadersCount); Console.WriteLine("\n'Test1' est terminé."); Console.WriteLine("\nAppuyez sur ESCAPE pour continuer"); while (Console.ReadKey(true).Key != ConsoleKey.Escape) ; }