コード例 #1
0
        /// <summary>
        /// Get all the users media of a specific type and number perPage
        /// </summary>
        /// <param name="user"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public MediaItemList GetAllUsersMedia(string username, MediaType type, int perPage)
        {
            MediaItemList mediaList = new MediaItemList();

            int  curPageNum     = 0;
            bool stillMoreToGet = true;

            while (stillMoreToGet)
            {
                curPageNum++;

                MediaItemList curPageMediaList = GetUsersRecentMedia(username, type, curPageNum, perPage);

                mediaList.AddRange(curPageMediaList);

                if (curPageMediaList.Count < perPage)
                {
                    stillMoreToGet = false;
                }
            }

            return(mediaList);
        }
コード例 #2
0
        public MediaItemList GetAllUsersMediaWithTag(string username, MediaTag mediaTag)
        {
            MediaItemList mediaList = new MediaItemList();

            int  curPageNum     = 0;
            bool stillMoreToGet = true;

            while (stillMoreToGet)
            {
                curPageNum++;

                MediaItemList curPageMediaList = GetUsersMediaWithTag(username, mediaTag.Name, curPageNum, 200);

                mediaList.AddRange(curPageMediaList);

                if (curPageMediaList.Count < 200)
                {
                    stillMoreToGet = false;
                }
            }

            return(mediaList);
        }