private async Task Retweet(Tweet tweet, UserAccessToken user) { var client = new TwitterClient(user.accessToken); HttpResponseMessage res; try { res = await client.ChangeRetweet(tweet); if (!res.IsSuccessStatusCode) { throw new Exception(res.ReasonPhrase); } else { tmpRetweet.retweetedImageUrl = "/Assets/TwitterIcons/retweet_on.png"; tweet.retweeted = true; } } catch (Exception ex) { //throw new Exception("おや? なにかがおかしいようです。", ex); var message = new MessageDialog(ex.Message, "おや? なにかがおかしいようです。"); await message.ShowAsync(); } }
private async void Retweet(object obj) { if ((bool)tweet.retweeted) { var message = new MessageDialog("(震え声)", "リツイートの解除は甘え"); await message.ShowAsync(); } else { var client = new TwitterClient(accessToken); HttpResponseMessage res; try { res = await client.ChangeRetweet(tweet); if (!res.IsSuccessStatusCode) { throw new Exception(res.ReasonPhrase); } else { if ((bool)tweet.retweeted) { retweetedImageUrl = "/Assets/TwitterIcons/retweet.png";//TODO: Retweetを削除できるようにする(Retweetによって生成されたTweetを削除する必要がある。) tweet.retweeted = false; } else { retweetedImageUrl = "/Assets/TwitterIcons/retweet_on.png"; tweet.retweeted = true; } } } catch (Exception ex) { //throw new Exception("おや? なにかがおかしいようです。", ex); var message = new MessageDialog(ex.Message, "おや? なにかがおかしいようです。"); await message.ShowAsync(); } } }