/// <summary> /// 非同期で新規スレッドを投稿 /// </summary> /// <param name="board">投稿先の板</param> /// <param name="thread">投稿する内容</param> /// <param name="callback">投稿完了時に呼ばれるコールバック</param> /// <param name="state">ユーザー指定のオブジェクト</param> /// <returns></returns> public virtual IAsyncResult BeginPost(BoardInfo board, PostThread thread, AsyncCallback callback, object state) { if (board == null) { throw new ArgumentNullException("board"); } if (methodR != null || methodT != null) { throw new InvalidOperationException("一度に複数の非同期呼び出しは出来ません"); } methodT = new PostThreadHandler(Post); return(methodT.BeginInvoke(board, thread, callback, state)); }
/// <summary> /// 新規スレッドを投稿 /// </summary> /// <param name="board">投稿先の板</param> /// <param name="thread">投稿する内容</param> public abstract void Post(BoardInfo board, PostThread thread);