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); }
/// <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); }