コード例 #1
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        /// <returns>An instance of <see cref="IHttpQueryString"/>.</returns>
        public IHttpQueryString GetQueryString()
        {
            IHttpQueryString qs = new HttpQueryString();

            if (UserId > 0)
            {
                qs.Set("user_id", UserId);
            }
            if (!String.IsNullOrWhiteSpace(ScreenName))
            {
                qs.Set("screen_name", ScreenName);
            }
            if (Count > 0)
            {
                qs.Set("count", Count);
            }
            if (Cursor > 0)
            {
                qs.Set("cursor", Cursor);
            }
            if (FilterToOwnedLists)
            {
                qs.Set("filter_to_owned_lists", "1");
            }
            return(qs);
        }
コード例 #2
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        /// <returns>An instance of <see cref="IHttpQueryString"/>.</returns>
        public IHttpQueryString GetQueryString()
        {
            // Initialize the query string
            IHttpQueryString query = new HttpQueryString();

            // Set required parameters
            query.Set("lat", Latitude);
            query.Set("long", Longitude);

            // Set optional parameters
            if (Accurary != null && Accurary != "0m")
            {
                query.Set("accuracy", Accurary);
            }
            if (Granularity != default(TwitterGranularity))
            {
                query.Set("granularity", Granularity.ToLower());
            }
            if (MaxResults > 0)
            {
                query.Set("max_results", MaxResults);
            }

            return(query);
        }
コード例 #3
0
        /// <inheritdoc />
        public IHttpRequest GetRequest()
        {
            // Validate required properties
            if (string.IsNullOrWhiteSpace(Id))
            {
                throw new PropertyNotSetException(nameof(Id));
            }

            // Initialize a new query string
            IHttpQueryString query = new HttpQueryString();

            // Convert the collection of fields to a string
            string fields = (Fields == null ? string.Empty : Fields.ToString()).Trim();

            // Update the query string
            if (string.IsNullOrWhiteSpace(fields) == false)
            {
                query.Set("fields", fields);
            }
            if (Limit != null)
            {
                query.Set("limit", Limit.Value);
            }
            if (string.IsNullOrWhiteSpace(After) == false)
            {
                query.Set("after", After);
            }
            if (string.IsNullOrWhiteSpace(Before) == false)
            {
                query.Set("before", Before);
            }

            // Initialize a new GET request
            return(HttpRequest.Get($"/{Id}/media", query));
        }
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        /// <returns>An instance of <see cref="IHttpQueryString"/>.</returns>
        public IHttpQueryString GetQueryString()
        {
            if (Id == 0)
            {
                throw new PropertyNotSetException(nameof(Id));
            }

            IHttpQueryString query = new HttpQueryString();

            query.Set("id", Id);
            if (TrimUser)
            {
                query.Add("trim_user", "true");
            }
            if (IncludeMyRetweet)
            {
                query.Add("include_my_retweet", "true");
            }
            if (IncludeEntities)
            {
                query.Add("include_entities", "true");
            }
            if (TweetMode != TwitterTweetMode.Compatibility)
            {
                query.Add("tweet_mode", StringUtils.ToCamelCase(TweetMode));
            }
            return(query);
        }
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        public virtual IHttpQueryString GetQueryString()
        {
            HttpQueryString query = new HttpQueryString();

            if (Limit >= 0)
            {
                query.Set("limit", Limit);
            }
            if (Since != null && Since.UnixTimestamp > 0)
            {
                query.Set("since", Since.UnixTimestamp);
            }
            if (Until != null && Until.UnixTimestamp > 0)
            {
                query.Set("until", Until.UnixTimestamp);
            }
            return(query);
        }
コード例 #6
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        public virtual IHttpQueryString GetQueryString()
        {
            HttpQueryString query = new HttpQueryString();

            if (Limit != null && Limit.Value >= 0)
            {
                query.Set("limit", Limit.Value);
            }
            if (Before != null)
            {
                query.Set("before", Before);
            }
            if (After != null)
            {
                query.Set("after", After);
            }
            return(query);
        }
コード例 #7
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        /// <returns>An instance of <see cref="IHttpQueryString"/>.</returns>
        public IHttpQueryString GetQueryString()
        {
            IHttpQueryString qs = new HttpQueryString();

            if (UserId > 0)
            {
                qs.Set("user_id", UserId);
            }
            if (!String.IsNullOrWhiteSpace(ScreenName))
            {
                qs.Set("screen_name", ScreenName);
            }
            if (Reverse)
            {
                qs.Set("reverse", "1");
            }
            return(qs);
        }
コード例 #8
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        /// <returns>An instance of <see cref="IHttpQueryString"/>.</returns>
        public IHttpQueryString GetQueryString()
        {
            // Define the query string
            IHttpQueryString qs = new HttpQueryString();

            // Add optional parameters
            if (UserId > 0)
            {
                qs.Set("user_id", UserId);
            }
            if (!String.IsNullOrWhiteSpace(ScreenName))
            {
                qs.Set("screen_name", ScreenName);
            }
            if (SinceId > 0)
            {
                qs.Set("since_id", SinceId);
            }
            if (Count > 0)
            {
                qs.Set("count", Count);
            }
            if (MaxId > 0)
            {
                qs.Set("max_id", MaxId);
            }
            if (TrimUser)
            {
                qs.Set("trim_user", "true");
            }
            if (ExcludeReplies)
            {
                qs.Set("exclude_replies", "true");
            }
            if (ContributorDetails)
            {
                qs.Set("contributor_details", "true");
            }
            if (!IncludeRetweets)
            {
                qs.Set("include_rts", "false");
            }
            if (TweetMode != TwitterTweetMode.Compatibility)
            {
                qs.Add("tweet_mode", StringUtils.ToCamelCase(TweetMode));
            }

            return(qs);
        }
コード例 #9
0
        /// <summary>
        /// Favorites the status message with the specified <paramref name="statusId"/> as the authenticating user.
        /// </summary>
        /// <param name="statusId">The ID of the status message.</param>
        /// <returns>An instance of <see cref="IHttpResponse"/> representing the raw response.</returns>
        /// <see>
        ///     <cref>https://dev.twitter.com/rest/reference/post/favorites/create</cref>
        /// </see>
        public IHttpResponse Create(long statusId)
        {
            // Declare the query string
            IHttpQueryString query = new HttpQueryString();

            query.Set("id", statusId);

            // Make the call to the API
            return(Client.DoHttpGetRequest("https://api.twitter.com/1.1/favorites/create.json", query));
        }
コード例 #10
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        /// <returns>An instance of <see cref="IHttpQueryString"/>.</returns>
        public IHttpQueryString GetQueryString()
        {
            IHttpQueryString query = new HttpQueryString();

            query.Set("q", Query);
            if (Page > 1)
            {
                query.Set("page", Page);
            }
            if (Count != 20)
            {
                query.Set("count", Count);
            }
            if (!IncludeEntities)
            {
                query.Set("include_entities", "false");
            }

            return(query);
        }
コード例 #11
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        /// <returns>An instance of <see cref="IHttpQueryString"/>.</returns>
        public IHttpQueryString GetQueryString()
        {
            IHttpQueryString qs = new HttpQueryString();

            if (UserId > 0)
            {
                qs.Set("user_id", UserId);
            }
            if (!String.IsNullOrWhiteSpace(ScreenName))
            {
                qs.Set("screen_name", ScreenName);
            }
            if (Count > 0)
            {
                qs.Set("count", Count);
            }
            if (SinceId > 0)
            {
                qs.Set("since_id", SinceId);
            }
            if (MaxId > 0)
            {
                qs.Set("max_id", MaxId);
            }
            if (!IncludeEntities)
            {
                qs.Set("include_entities", "0");
            }
            return(qs);
        }
コード例 #12
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        /// <returns>An instance of <see cref="IHttpQueryString"/>.</returns>
        public IHttpQueryString GetQueryString()
        {
            IHttpQueryString qs = new HttpQueryString();

            if (UserId > 0)
            {
                qs.Set("user_id", UserId);
            }
            if (!String.IsNullOrWhiteSpace(ScreenName))
            {
                qs.Set("screen_name", ScreenName);
            }
            if (Cursor != DefaultCursor)
            {
                qs.Set("cursor", Cursor);
            }
            if (Count != DefaultCount)
            {
                qs.Set("count", Count);
            }
            if (SkipStatus != DefaultSkipStatus)
            {
                qs.Set("skip_status", SkipStatus ? "1" : "0");
            }
            if (IncludeUserEntities != DefaultIncludeUserEntities)
            {
                qs.Set("include_user_entities", IncludeUserEntities ? "1" : "0");
            }
            return(qs);
        }
コード例 #13
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        /// <returns>An instance of <see cref="IHttpQueryString"/>.</returns>
        public IHttpQueryString GetQueryString()
        {
            IHttpQueryString qs = new HttpQueryString();

            if (UserId > 0)
            {
                qs.Set("user_id", UserId);
            }
            if (!String.IsNullOrWhiteSpace(ScreenName))
            {
                qs.Set("screen_name", ScreenName);
            }
            if (Cursor != DefaultCursor)
            {
                qs.Set("cursor", Cursor);
            }
            if (Count != DefaultCount)
            {
                qs.Set("count", Count);
            }
            return(qs);
        }
コード例 #14
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        /// <returns>An instance of <see cref="IHttpQueryString"/>.</returns>
        public IHttpQueryString GetQueryString()
        {
            IHttpQueryString qs = new HttpQueryString();

            if (Id > 0)
            {
                qs.Set("list_id", UserId);
            }
            if (!String.IsNullOrWhiteSpace(Slug))
            {
                qs.Set("slug", Slug);
            }
            if (UserId > 0)
            {
                qs.Set("owner_id", UserId);
            }
            if (!String.IsNullOrWhiteSpace(ScreenName))
            {
                qs.Set("owner_screen_name", ScreenName);
            }
            return(qs);
        }
コード例 #15
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        public IHttpQueryString GetQueryString()
        {
            // Convert the collection of fields to a string
            string fields = (Fields == null ? string.Empty : Fields.ToString()).Trim();

            // Construct the query string
            IHttpQueryString query = new HttpQueryString();

            if (string.IsNullOrWhiteSpace(fields) == false)
            {
                query.Set("fields", fields);
            }

            return(query);
        }
コード例 #16
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        public IHttpQueryString GetQueryString()
        {
            // Get the query string
            IHttpQueryString query = new HttpQueryString();

            // Convert the collection of fields to a string
            string fields = (Fields == null ? "" : Fields.ToString()).Trim();

            // Update the query string
            if (!String.IsNullOrWhiteSpace(fields))
            {
                query.Set("fields", fields);
            }

            return(query);
        }
コード例 #17
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        /// <returns>An instance of <see cref="IHttpQueryString"/>.</returns>
        public IHttpQueryString GetQueryString()
        {
            IHttpQueryString qs = new HttpQueryString();

            if (Id > 0)
            {
                qs.Set("list_id", UserId);
            }
            if (!String.IsNullOrWhiteSpace(Slug))
            {
                qs.Set("slug", Slug);
            }
            if (UserId > 0)
            {
                qs.Set("owner_id", UserId);
            }
            if (!String.IsNullOrWhiteSpace(ScreenName))
            {
                qs.Set("owner_screen_name", ScreenName);
            }
            if (Count > 0)
            {
                qs.Set("count", Count);
            }
            if (Cursor > 0)
            {
                qs.Set("cursor", Cursor);
            }
            if (!IncludeEntities)
            {
                qs.Set("include_entities", "0");
            }
            if (SkipStatus)
            {
                qs.Set("skip_status", "1");
            }
            return(qs);
        }
コード例 #18
0
        /// <summary>
        /// Gets an instance of <see cref="IHttpQueryString"/> representing the GET parameters.
        /// </summary>
        /// <returns>An instance of <see cref="IHttpQueryString"/>.</returns>
        public IHttpQueryString GetQueryString()
        {
            if (String.IsNullOrWhiteSpace(Query))
            {
                throw new PropertyNotSetException(Query);
            }

            string resultType = ResultType.ToString().ToLower();

            IHttpQueryString query = new HttpQueryString();

            if (!String.IsNullOrWhiteSpace(Query))
            {
                query.Set("q", Query);
            }
            if (resultType != "mixed")
            {
                query.Set("result_type", resultType);
            }
            if (Count > 0)
            {
                query.Set("count", Count);
            }
            if (Until != null)
            {
                query.Set("until", Until.ToString("yyyy-MM-dd"));
            }
            if (SinceId > 0)
            {
                query.Set("since_id", SinceId);
            }
            if (MaxId > 0)
            {
                query.Set("max_id", MaxId);
            }
            if (!IncludeEntities)
            {
                query.Set("include_entities", "false");
            }
            return(query);
        }