Example #1
0
        /// <summary>
        /// Get user with full params
        /// </summary>
        private static TwitterUser GetUser(this CredentialProvider provider, string partialUri, CredentialProvider.RequestMethod method, long?userId, string screenName)
        {
            var para = new List <KeyValuePair <string, string> >();

            if (userId != null)
            {
                para.Add(new KeyValuePair <string, string>("user_id", userId.ToString()));
            }
            if (screenName != null)
            {
                para.Add(new KeyValuePair <string, string>("screen_name", screenName));
            }
            var doc = provider.RequestAPIv1(partialUri, method, para);

            if (doc == null)
            {
                return(null);
            }
            return(TwitterUser.FromNode(doc.Root));
        }
Example #2
0
        /// <summary>
        /// Formatting target uri and request api
        /// </summary>
        /// <remarks>
        /// For twitter api version 1
        /// </remarks>
        private static XDocument RequestAPIv1(this CredentialProvider provider, string partial, CredentialProvider.RequestMethod method, IEnumerable <KeyValuePair <string, string> > param)
        {
            var target = TwitterUri + (partial.EndsWith("/") ? partial.Substring(1) : partial);

            return(provider.RequestAPI(target, method, param));
        }
Example #3
0
        /// <summary>
        /// Get status
        /// </summary>
        private static TwitterStatus GetStatus(this CredentialProvider provider, string partialUri, CredentialProvider.RequestMethod method, IEnumerable <KeyValuePair <string, string> > para)
        {
            var doc = provider.RequestAPIv1(partialUri, method, para);

            if (doc == null)
            {
                return(null);
            }
            return(TwitterStatus.FromNode(doc.Root));
        }