예제 #1
0
파일: User.cs 프로젝트: a1lic/Mystique
        /// <summary>
        /// Get users with full params
        /// </summary>
        private static IEnumerable <long> GetUserIds(this CredentialProvider provider, string partialUri, long?userId, string screenName, long?cursor, out long prevCursor, out long nextCursor)
        {
            List <KeyValuePair <string, string> > 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));
            }
            if (cursor != null)
            {
                para.Add(new KeyValuePair <string, string>("cursor", cursor.ToString()));
            }
            return(provider.GetUserIds(partialUri, para, out prevCursor, out nextCursor));
        }
예제 #2
0
파일: User.cs 프로젝트: a1lic/Mystique
        /// <summary>
        /// Get users with use cursor params
        /// </summary>
        private static IEnumerable <long> GetUserIdsAll(this CredentialProvider provider, string partialUri, long?userId, string screenName)
        {
            long n_cursor = -1;
            long c_cursor = -1;
            long p;

            while (n_cursor != 0)
            {
                var users = provider.GetUserIds(partialUri, userId, screenName, c_cursor, out p, out n_cursor);
                if (users != null)
                {
                    foreach (var u in users)
                    {
                        yield return(u);
                    }
                }
                c_cursor = n_cursor;
            }
        }