/// <summary>
        ///
        /// </summary>
        /// <param name="offset"></param>
        /// <returns></returns>
        private HashSet <TumblrPost> GetTumblrPhotoPostList(int offset = 0)
        {
            try
            {
                DocumentManager.GetRemoteDocument(TumblrApiHelper.GeneratePostTypeQueryUrl(TumblrDomain, TumblrPostType.Photo, offset));

                if ((ApiVersion == TumblrApiVersion.V2Json && DocumentManager.RemoteDocument != null))
                {
                    DocumentManager.ImageSize = ImageSize;
                    HashSet <TumblrPost> posts = DocumentManager.GetPostListFromDoc(TumblrPostType.Photo);
                    return(posts);
                }
                ProcessingStatusCode = ProcessingCode.UnableDownload;
                return(new HashSet <TumblrPost>());
            }
            catch
            {
                return(new HashSet <TumblrPost>());
            }
        }
        /// <summary>
        ///
        ///
        ///
        ///
        /// </summary>
        /// <param name="offset"></param>
        /// <returns></returns>
        private HashSet <TumblrPost> GetTumblrPostList(int offset = 0)
        {
            try
            {
                TumblrPostType postType = PhotoPostOnly == true ? TumblrPostType.Photo : TumblrPostType.All;
                var            query    = TumblrApiHelper.GeneratePostTypeQueryUrl(TumblrDomain, postType, offset);

                DocumentManager.GetRemoteDocument(query);

                if ((ApiVersion == TumblrApiVersion.V2Json && DocumentManager.JsonDocument != null))
                {
                    HashSet <TumblrPost> posts = DocumentManager.GetPostListFromDoc(TumblrPostType.All);
                    return(posts);
                }
                ProcessingStatusCode = ProcessingCode.UnableDownload;
                return(new HashSet <TumblrPost>());
            }
            catch
            {
                return(new HashSet <TumblrPost>());
            }
        }