Пример #1
0
        public override Dictionary <string, string> GetParameters()
        {
            Dictionary <string, string> parameters = new Dictionary <string, string>
            {
                { "q", Query }
            };

            if (Feed != FeedType.All)
            {
                parameters.Add("f", Feed.ToString().ToLower());
            }
            if (Count > 0)
            {
                parameters.Add("count", Count.ToString());
            }
            parameters.Add("include_entities", IncludeEntities.ToString().ToLower());
            if (ResultType != ResultTypeOptions.Recent)
            {
                parameters.Add("result_type", ResultType.ToString().ToLower());
            }
            if (SinceId != 0)
            {
                parameters.Add("since_id", SinceId.ToString());
            }
            if (MaxId != 0)
            {
                parameters.Add("max_id", MaxId.ToString());
            }

            parameters.Add("tweet_mode", "extended");

            return(parameters);
        }
        Request BuildFollowersListUrl(Dictionary <string, string> parameters)
        {
            var req       = new Request(BaseUrl + "followers/list.json");
            var urlParams = req.RequestParameters;

            if (!parameters.ContainsKey("ScreenName") && !parameters.ContainsKey("UserID"))
            {
                throw new ArgumentNullException("ScreenNameOrUserID", "Requires ScreenName or UserID with a comma-separated list of twitter screen names or user IDs, respectively.");
            }

            if (parameters.ContainsKey("UserID"))
            {
                UserID = parameters["UserID"];
                urlParams.Add(new QueryParameter("user_id", UserID));
            }

            if (parameters.ContainsKey("ScreenName"))
            {
                ScreenName = parameters["ScreenName"];
                urlParams.Add(new QueryParameter("screen_name", ScreenName));
            }

            if (parameters.ContainsKey("Count"))
            {
                Count = int.Parse(parameters["Count"]);
                urlParams.Add(new QueryParameter("count", parameters["Count"]));
            }

            if (parameters.ContainsKey("Cursor"))
            {
                Cursor = parameters["Cursor"];
                urlParams.Add(new QueryParameter("cursor", Cursor));
            }

            if (parameters.ContainsKey("SkipStatus"))
            {
                SkipStatus = bool.Parse(parameters["SkipStatus"]);
                urlParams.Add(new QueryParameter("skip_status", SkipStatus.ToString().ToLower()));
            }

            if (parameters.ContainsKey("IncludeEntities"))
            {
                IncludeEntities = bool.Parse(parameters["IncludeEntities"]);
                urlParams.Add(new QueryParameter("include_user_entities", IncludeEntities.ToString().ToLower()));
            }

            if (parameters.ContainsKey("IncludeUserEntities"))
            {
                IncludeEntities = bool.Parse(parameters["IncludeUserEntities"]);
                urlParams.Add(new QueryParameter("include_user_entities", IncludeEntities.ToString().ToLower()));
            }

            return(req);
        }
Пример #3
0
        /// <summary>
        /// Converts the request to a name-value pair dictionary.
        /// </summary>
        /// <returns>Request as a dictionary.</returns>
        public Dictionary <string, string> ToDictionary()
        {
            var dictionary = new Dictionary <string, string>
            {
                { "q", Query },
                { "include_entities", IncludeEntities.ToString() },
                { "count", Count.ToString() },
                { "result_type", ResultType }
            };

            if (MaxId != null)
            {
                dictionary.Add("max_id", MaxId.ToString());
            }

            return(dictionary);
        }