예제 #1
0
파일: Program.cs 프로젝트: Everice/X-wing
        /// <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) ;
        }