示例#1
0
 private static void ToonBierenScherm()
 {
     using (var bierenServiceClient = new BierenServiceClient("httpBieren"))
     {
         Console.WriteLine("Aantal bieren: {0}",
                           bierenServiceClient.GetTotaalAantalBieren());
         Console.Write("Van alcohol:");
         var van = Decimal.Parse(Console.ReadLine());
         Console.Write("Tot alcohol:");
         var tot = Decimal.Parse(Console.ReadLine());
         Console.WriteLine("Aantal bieren: {0}",
                           bierenServiceClient.GetAantalBierenTussenAlcohol(van, tot));
         Console.Write("Woord:");
         var woord  = Console.ReadLine();
         var bieren = bierenServiceClient.GetBierenMetWoord(woord);
         foreach (var bier in bieren)
         {
             Console.WriteLine("{0} {1} {2}%", bier.BierNr, bier.Naam, bier.Alcohol);
         }
         Console.WriteLine();
         foreach (var bier in bierenServiceClient.GetStrafsteBieren())
         {
             Console.WriteLine("{0} {1} {2}%", bier.BierNr, bier.Naam, bier.Alcohol);
         }
     }
     Console.ReadLine();
 }
示例#2
0
        private static void ToonBierenMetFountenScherm()
        {
            var nogEenKeer          = true;
            var bierenServiceClient = new BierenServiceClient("httpBieren");

            try
            {
                Console.WriteLine("Van Alcohol :");
                var van = Decimal.Parse(Console.ReadLine());
                Console.Write("Tot alcohol:");
                var tot = Decimal.Parse(Console.ReadLine());
                Console.WriteLine("Aantal bieren: {0}", bierenServiceClient.GetAantalBierenTussenAlcohol(van, tot));
                nogEenKeer = false;
            }
            catch (FaultException <AlcoholFout> ex)
            {
                Console.WriteLine(ex.Reason);
                Console.WriteLine("Verkeerde Invoer :");
                foreach (var verkeerdeParameter in ex.Detail.VerkeerdeParameters)
                {
                    Console.WriteLine(verkeerdeParameter);
                    Console.WriteLine(' ');
                }
                Console.WriteLine();
                Console.Write("Nog een keer proberen (j/n):");
                nogEenKeer = Console.ReadLine() == "j";
            }
            catch (FaultException)
            {
                Console.WriteLine("Kan bieren niet ophalen");
                nogEenKeer = false;
            }
            finally {
                if (bierenServiceClient.State == CommunicationState.Faulted)
                {
                    bierenServiceClient.Abort();
                }
                else
                {
                    bierenServiceClient.Close();
                }
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            //var etikettenServiceCallBack = new EtikettenServiceCallBack();
            //using (var etikettenServiceClient =
            //    new EtikettenServiceClient(new InstanceContext(etikettenServiceCallBack)))
            //{
            //    etikettenServiceClient.VerwittigAlsEtikettenVerwijderdZijn();
            //    Console.Write("Datum tijd (druk s om te stoppen):");
            //    var antwoord = Console.ReadLine();
            //    while (antwoord != "s")
            //    {
            //        var datum = DateTime.Parse(antwoord);
            //        etikettenServiceClient.VerwijderEtikettenOuderDan(datum);
            //        Console.Write("Datum tijd (druk s om te stoppen):");
            //        antwoord = Console.ReadLine();
            //    }
            //    etikettenServiceClient.StopVerwittigAlsEtikettenVerwijderdZijn();
            //}

            //using (var radenServiceClient = new RadenServiceClient())
            //{
            //    Console.WriteLine("Raad het alcohol% van Duvel");
            //    var alcohol = decimal.Parse(Console.ReadLine());
            //    var antwoord = radenServiceClient.RaadDuvelAlcohol(alcohol);
            //    while (antwoord.Hint != Hint.Correct)
            //    {
            //        Console.WriteLine("{0}, {1} beurt(en)", antwoord.Hint, antwoord.Beurten);
            //        alcohol = decimal.Parse(Console.ReadLine());
            //        antwoord = radenServiceClient.RaadDuvelAlcohol(alcohol);
            //    }
            //    Console.WriteLine("{0}, {1} beur(en)", antwoord.Hint, antwoord.Beurten);
            //    Console.WriteLine("Beste score:{0}", antwoord.BesteScore);
            //}
            //Console.ReadLine();

            var nogEenKeer = true;
            while (nogEenKeer)
            {
                var bierenServiceClient = new BierenServiceClient("httpBieren");
                try
                {
                    //Console.WriteLine("Aantal bieren: {0}", bierenServiceClient.GetTotaalAantalBieren());
                    Console.Write("Van alcohol: ");
                    var van = decimal.Parse(Console.ReadLine());
                    Console.Write("Tot alcohol: ");
                    var tot = decimal.Parse(Console.ReadLine());
                    Console.WriteLine("Aantal bieren: {0}", bierenServiceClient.GetAantalBierenTussenAlcohol(van, tot));
                    nogEenKeer = false;
                    //Console.Write("Woord: ");
                    //var woord = Console.ReadLine();
                    //var bieren = bierenServiceClient.GetBierenMetWoord(woord);
                    //foreach (var bier in bieren)
                    //{
                    //    Console.WriteLine("{0} {1} {2}%", bier.BierNr, bier.Naam, bier.Alcohol);
                    //}
                    //Console.WriteLine();
                    //foreach (var bier in bierenServiceClient.GetStrafsteBieren())
                    //{
                    //    Console.WriteLine("{0} {1} {2}%", bier.BierNr, bier.Naam, bier.Alcohol);
                    //}
                }
                catch (FaultException<AlcoholFout> ex)
                {
                    Console.WriteLine(ex.Reason);
                    Console.Write("Verkeerde invoer:");
                    foreach(var verkeerdeParameter in ex.Detail.VerkeerdeParameters){
                        Console.Write(verkeerdeParameter);
                        Console.Write(' ');
                    }
                    Console.WriteLine();
                    Console.WriteLine("Nog een keer proberen (j/n): ");
                    nogEenKeer = Console.ReadLine() == "j";
                }
                catch (FaultException ex)
                {
                    Console.WriteLine("Technisch probleem bij het ophalen van de bieren");
                    nogEenKeer = false;
                }
                finally
                {
                    if (bierenServiceClient.State == CommunicationState.Faulted)
                        bierenServiceClient.Abort();
                    else
                        bierenServiceClient.Close();
                }
            }
        }