public VueCryptoMonaie()
 {
     WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
     Console.WriteLine("VueCryptoMonaie");
     InitializeComponent();
     this.cryptoMonaie = new CryptoMonaie();
 }
        public CryptoMonaie detaillerMonnaie()
        {
            CryptoMonaie cryptomonaie = new CryptoMonaie();



            return(cryptomonaie);
        }
        public List <CryptoMonaie> listerMonnaies() // les monnaies sont incompletes, sans leur valeur actuelle
        {
            Console.WriteLine("cryptomonaieDAO.listerMonnaies()");
            string         url = "https://www.cryptocompare.com/api/data/coinlist/";
            HttpWebRequest requeteListeMonnaies = (HttpWebRequest)WebRequest.Create(url);
            WebResponse    reponse = requeteListeMonnaies.GetResponse();
            StreamReader   lecteurListeMonnaies = new StreamReader(reponse.GetResponseStream());
            string         json = lecteurListeMonnaies.ReadToEnd();
            //Console.WriteLine(json);

            JavaScriptSerializer parseur = new JavaScriptSerializer();
            dynamic objet       = parseur.Deserialize <dynamic>(json);
            var     lesMonnaies = objet["Data"];

            List <CryptoMonaie> listecryptomonaie = new List <CryptoMonaie>();
            int tour = 0;

            foreach (dynamic itemMonnaie in lesMonnaies)
            {
                if (tour > 10)
                {
                    break;
                }
                //Console.WriteLine(itemMonnaie.ToString());
                // Donne : [AXIS, System.Collections.Generic.Dictionary`2[System.String, System.Object]]
                // Même si on a [truc1, truc2] c'est pas un tableau, c'est un cle => valeur, acces avec .Key & .Value
                var monnaie    = itemMonnaie.Value;
                var symbole    = monnaie["Symbol"];
                var nom        = monnaie["CoinName"];
                var algorithme = monnaie["Algorithm"];
                var nombre     = monnaie["TotalCoinSupply"];
                // var illustration = monnaie["ImageUrl"]; KeyNotFoundException
                Console.WriteLine("Monnaie " + symbole + " : " + nom + "(" + nombre + ")");

                // TODO optimiser
                CryptoMonaie cryptomonaie = new CryptoMonaie();
                cryptomonaie.symbole    = symbole;
                cryptomonaie.nom        = nom;
                cryptomonaie.algorithme = algorithme;
                cryptomonaie.nombre     = nombre;
                listecryptomonaie.Add(cryptomonaie);
                listecryptomonaie.Add(cryptomonaie);
                tour++;
            }

            return(listecryptomonaie);
        }