Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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();
                }
            }
        }