Windows Phone Json Parse İşlemi Bekleme
Basitçe bir request-response a dayalı bir class oluşturdum, istediğim kategorinin id sini girerek o kategorinin ilk yazısını json olarak okuyup parse edip getWriting ile başka classlarımda JsonDataManager objesi oluşturarak çekiyorum.Fakat problem şu ki Aync olmasına karşın hala JObject.Parse methodum json response umu beklemiyor ve direk ilk başta tanımladığım "doldurulacak" stringini alıyor. Beklemesini nasıl sağlayabilirim ? Teşekkürler
[code]
public class JsonDataManager
{
String myData = "doldurulacak";
public JsonDataManager(string Category)
{
String url = "http://www.kaanbarisbayrak.com/?json=get_category_posts&cat="+Category;
WebClient wc = new WebClient();
wc.Encoding = System.Text.Encoding.UTF8;
wc.Headers["Accept"] = "application/json";
wc.DownloadStringAsync(new Uri(url), UriKind.Relative);
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
}
public String getWriting()
{
JObject obj = JObject.Parse(myData);
JArray array = (JArray)obj["posts"];
string writing = (string)array[0]["content"];
return writing;
}
private void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
myData = e.Result;
}
}
[/code]