Example #1
0
        public void DeleteBookmarks()
        {
            int total = BookmarkCount;

            for (int i = 1; i <= total; i++)
            {
                Bookmarks.FirstOrDefault().Remove();
                WaitForDeletingBookmark();
            }
        }
Example #2
0
        /// <summary>
        /// エントリーに対して指定ユーザーが付けたブックマークコメントのURLを取得する
        /// <para>このURLに対してHatenaClient.GetStarsAsync()を使うとコメントへのスターが取得できる</para>
        /// </summary>
        /// <param name="entry"></param>
        /// <param name="bookmark"></param>
        /// <returns></returns>
        public string GetBookmarkUrl(string userName)
        {
            if (string.IsNullOrWhiteSpace(userName))
            {
                throw new ArgumentException(nameof(userName));
            }

            var bookmark = Bookmarks.FirstOrDefault(b => b.UserName == userName);

            if (bookmark == default(Entities.Bookmark))
            {
                throw new InvalidOperationException("invalid userName: " + userName);
            }

            return(GetBookmarkUrl(bookmark));
        }