private static void AddFriend(HttpRequestPost post, string cryptographic, HttpRequestGet get, string id) { var resPost = post.AddFriend(cryptographic, id, Singleton.Singleton.Instance().CurrentUser.id.ToString()); resPost.ContinueWith(delegate(Task<string> tmp) { var test = tmp.Result; if (test != null) { CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { var followers = get.GetFriends(new List<User>(), "users", Singleton.Singleton.Instance().CurrentUser.id.ToString()); followers.ContinueWith(delegate(Task<object> task1) { var res = task1.Result as List<User>; if (res != null) { Singleton.Singleton.Instance().CurrentUser.friends.Clear(); CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { foreach (var user in res) { Singleton.Singleton.Instance().CurrentUser.friends.Add(user); } ServiceLocator.Current.GetInstance<MyNetworkViewModel>().UpdateFriend(); new MessageDialog("Demande effectuee").ShowAsync(); }); } }); }); } }); }