private static string GetCompleteTweetText(LinqToTwitter.Status p)
        {
            string result = p.FullText;

            if (string.IsNullOrWhiteSpace(result))
            {
                if (p.Retweeted)
                {
                    if (p.RetweetedStatus != null && p.RetweetedStatus.ExtendedTweet != null)
                    {
                        result = p.RetweetedStatus.ExtendedTweet.FullText ?? p.RetweetedStatus.ExtendedTweet.Text;
                    }
                    else
                    {
                        result = p.RetweetedStatus.FullText ?? p.RetweetedStatus.Text;
                    }
                }
            }
            if (string.IsNullOrWhiteSpace(result))
            {
                result = p.Text;
            }

            return(result);
        }
Пример #2
0
        public Status(LinqToTwitter.Status status)
        {
            StatusID     = status.StatusID;
            Text         = status.Text;
            RetweetCount = status.RetweetCount;
            Retweeted    = status.Retweeted;

            if (Retweeted)
            {
                RetweetedStatus = new Status(status.RetweetedStatus);
            }

            CreatedAt = status.CreatedAt;
            User      = new User(status.User);

            Entities = new EntityCollection();

            if (status.Entities != null)
            {
                if (status.Entities.UrlEntities != null)
                {
                    foreach (var ent in status.Entities.UrlEntities)
                    {
                        Entities.UrlEntities.Add(new MediaEntity()
                        {
                            ExpandedUrl = ent.ExpandedUrl,
                            Url         = ent.Url
                        });
                    }
                }
                if (status.Entities.MediaEntities != null)
                {
                    foreach (var ent in status.Entities.MediaEntities)
                    {
                        Entities.MediaEntities.Add(new MediaEntity()
                        {
                            ExpandedUrl = ent.ExpandedUrl,
                            Url         = ent.Url
                        });
                    }
                }
                if (status.Entities.UserMentionEntities != null)
                {
                    foreach (var ent in status.Entities.UserMentionEntities)
                    {
                        Entities.UserMentionEntities.Add(new UserEntity()
                        {
                            Id         = ent.Id,
                            ScreenName = ent.ScreenName,
                            Name       = ent.Name
                        });
                    }
                }
            }
        }
Пример #3
0
        /// <summary>
        /// キー作成
        /// </summary>
        private void createKey()
        {
            var twitter = new TwitterData();

            twitter.Open();
            twitter.GetAllTimeLineData("irof");

            localKeyA = twitter.GetRandomStatus();
            localKeyB = twitter.GetRandomStatus(localKeyA.StatusID);


            //画面描画
            SetWebBrowserA("https://twitter.com/irof/statuses/" + localKeyA.StatusID);
            SetWebBrowserB("https://twitter.com/irof/statuses/" + localKeyB.StatusID);

            //公開キー作成
            this.createPublicKey();
        }
        /// <summary>
        /// キー作成
        /// </summary>
        private void createKey()
        {
            var twitter = new TwitterData();
             twitter.Open();
             twitter.GetAllTimeLineData("irof");

             localKeyA = twitter.GetRandomStatus();
             localKeyB = twitter.GetRandomStatus(localKeyA.StatusID);

             //画面描画
             SetWebBrowserA("https://twitter.com/irof/statuses/"+localKeyA.StatusID);
             SetWebBrowserB("https://twitter.com/irof/statuses/" + localKeyB.StatusID);

             //公開キー作成
             this.createPublicKey();
        }
Пример #5
0
        public static string Render(this LinqToTwitter.Status status)
        {
            var twitter = new Abc.Services.Data.TwitterSource();

            return(twitter.RenderHtml(status));
        }
Пример #6
0
 public Tweet(LinqToTwitter.Status tweet)
 {
     // TODO: Complete member initialization
     this.tweet = tweet;
 }