private void MapResults(ITwitterSearchQuery search, IList <NewsItem> results)
        {
            var r = search.Request()
                    .AsSearchResult();

            results.AddRange(r.Statuses.ConvertAll(t => new NewsItem
            {
                Author         = t.FromUserScreenName,
                AuthorPhotoUrl = t.ProfileImageUrl,
                AuthorUrl      = "http://twitter.com/{0}".FormatWith(t.FromUserScreenName),
                PublishedTime  = t.CreatedDate,
                Headline       = t.Text,
                Url            = t.Source
            }));
        }
Exemplo n.º 2
0
        private void MapResults(ITwitterSearchQuery search, IList<NewsItem> results)
        {
            var r = search.Request()
                          .AsSearchResult();

            results.AddRange(r.Statuses.ConvertAll(t => new NewsItem
                                                            {
                                                                Author = t.FromUserScreenName,
                                                                AuthorPhotoUrl = t.ProfileImageUrl,
                                                                AuthorUrl = "http://twitter.com/{0}".FormatWith(t.FromUserScreenName),
                                                                PublishedTime = t.CreatedDate,
                                                                Headline = t.Text,
                                                                Url = t.Source
                                                            }));
        }
        public static ITwitterSavedSearchesCreate Create(this ITwitterSavedSearches instance, ITwitterSearchQuery query)
        {
            instance.Root.Parameters.Action = "create";

            // Clean query URL
            var url = query.AsUrl();
            var index = url.IndexOf("?q=");
            var value = url.Substring(index + 3);

            // [DC]: Don't URL encode this even though it's a URL; Twitter will hard-code %23 hashtags
            value = Uri.UnescapeDataString(value);

            instance.Root.SearchParameters.SearchPhrase = value;
            return new TwitterSavedSearchesCreate(instance.Root);
        }