1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
private void SyncWithBgg()
{
try
{
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
if ((int)response.StatusCode == 202)//en attente sur le serveur, on patiente et on réessaye
{
waiting = true; //Booléen qui sert de double critère,
//mis à faux si l'utilisateur annule
//(permet de sortir de la boucle while)
while ((int)response.StatusCode == 202 && waiting)
{
this.messageTb.Text = "connexion à BGG, cela peut prendre quelques minutes...";
System.Threading.Thread.Sleep(2000);
webRequest.GetResponse(); //pas sûr que ce soit la bonne manière de faire ça...?
}
}
else if((int)response.StatusCode == 200)
{
this.messageTb.Text = "trouvé!";
//ok, on synchronise! mais comment...?
}
}
catch(WebException we)
{
this.messageTb.Text = we.ToString();
}
}
} |
Partager