/// <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); }
/// <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); }
/// <summary> /// Gets boards info asynchronously. /// </summary> /// <returns>The board.</returns> public static async Task <BoardRootObject> GetBoardAsync() { return(await HTTPUtil.DownloadObjectAsync <BoardRootObject>(Constants.BoardsUrl)); }
public static Task <List <Page> > GetPagesFromBoardAsync(string board) { return(HTTPUtil.DownloadObjectAsync <List <Page> >(Constants.GetThreadsUrl(board))); }