Esempio n. 1
0
        /// <summary>
        /// Gets the thread asynchronously.
        /// </summary>
        /// <returns>The thread.</returns>
        /// <param name="board">Boad.</param>
        /// <param name="threadNumber">Thread number.</param>
        public static async Task <Thread> GetThreadAsync(string board, int threadNumber)
        {
            Thread thread = await HTTPUtil.DownloadObjectAsync <Thread>(Constants.GetThreadUrl(board, threadNumber));

            if (thread != null)
            {
                foreach (Post item in thread.Posts)
                {
                    item.Board = board;
                }
            }

            return(thread);
        }
Esempio n. 2
0
        /// <summary>
        /// Gets thead root object asynchronously.
        /// </summary>
        /// <returns>The thread page.</returns>
        /// <param name="board">Board.</param>
        /// <param name="page">Page.</param>
        public static async Task <ThreadRootObject> GetThreadPageAsync(string board, int page)
        {
            ThreadRootObject thread = await HTTPUtil.DownloadObjectAsync <ThreadRootObject>(Constants.GetThreadPageUrl(board, page));

            if (thread != null)
            {
                foreach (Thread item in thread.Threads)
                {
                    foreach (Post post in item.Posts)
                    {
                        post.Board = board;
                    }
                }
            }
            return(thread);
        }
Esempio n. 3
0
 /// <summary>
 /// Gets boards info asynchronously.
 /// </summary>
 /// <returns>The board.</returns>
 public static async Task <BoardRootObject> GetBoardAsync()
 {
     return(await HTTPUtil.DownloadObjectAsync <BoardRootObject>(Constants.BoardsUrl));
 }
Esempio n. 4
0
 public static Task <List <Page> > GetPagesFromBoardAsync(string board)
 {
     return(HTTPUtil.DownloadObjectAsync <List <Page> >(Constants.GetThreadsUrl(board)));
 }