/*Petite rectif pour les noobs comme moi qui se galèrent et qui voudraient utiliser l'"API REST"(="tu envois des requêtes au serveur et il te répond quand il peut") plutôt que le "WebSocketAPI"(="tu souscris au serveur et t'attend qui t'envois des infos en fonction de la surcharge du serveur").... : donc Premièrement créer une WindowsForm avec 1 bouton, 1 comboBox et 1 datagridview (ajoutez trois columns à cette datagridview via "click droit" sur le datagridview (click droit : "Modifier les colonnes").....(aussi n'oubliez pas d'intégrer la référence NewtonSoft.JSON au projet(click droit ds l'explorateur de solution sur la solution ...gérer les packages nugget's......puis parcourir.....Rechercher le package : "NewtonSoft.JSON" puis l'installer....
voici le code pour la Form1.cs: */
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Newtonsoft.Json;
using System.Net;
using System.Net.Http;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
GetMarket();
}
private void GetMarket()
{
string url = "
https://bittrex.com/api/v1.1/public/getmarkets";
string json = new WebClient().DownloadString(url);
var dataDeserialized = JsonConvert.DeserializeObject<Market.RootObject>(json);
for (int n = 0; n <= dataDeserialized.result.Count - 1; n++)
{
comboBox1.Items.Add(dataDeserialized.result[n].BaseCurrency
+ "-" + dataDeserialized.result[n].MarketCurrency);
}
comboBox1.SelectedIndex = 0;
}
private void button1_Click(object sender, EventArgs e)
{
string url = "
https://bittrex.com/api/v1.1/public/getticker?market=" + comboBox1.SelectedItem.ToString();
string json = new WebClient().DownloadString(url);
var dataDeserialized = JsonConvert.DeserializeObject<Ticker.RootObject>(json);
dataGridView1.Rows.Add(dataDeserialized.result.Bid, dataDeserialized.result.Ask,dataDeserialized.result.Last);
}
}
}
/*et Deuxièmement
tu crées une class (click droit dans l'explorateur de solution sur "le projet en question(WindowsFormApp1)" .....puis "ajouter" ......"class"....>>>la renomer en "Bittrex.cs"....voici le code à coller : */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WindowsFormsApp1
{
public class Market
{
public class Result
{
public string MarketCurrency { get; set; }
public string BaseCurrency { get; set; }
public string MarketCurrencyLong { get; set; }
public string BaseCurrencyLong { get; set; }
public double MinTradeSize { get; set; }
public string MarketName { get; set; }
public bool IsActive { get; set; }
public DateTime Created { get; set; }
public string Notice { get; set; }
public bool? IsSponsored { get; set; }
public string LogoUrl { get; set; }
}
public class RootObject
{
public bool success { get; set; }
public string message { get; set; }
public List<Result> result { get; set; }
}
}
public class Ticker
{
public class Result
{
public double Bid { get; set; }
public double Ask { get; set; }
public double Last { get; set; }
}
public class RootObject
{
public bool success { get; set; }
public string message { get; set; }
public Result result { get; set; }
}
}
}
//Fin