public ThreadPostSource(ThreadPostMetadata data) : base() { if (data != null) { this.SetMetadata(data); } }
public static void MarkAsLastReadAsync(ThreadPostMetadata post, Action<bool> predicate) { ThreadPool.QueueUserWorkItem((markedPost) => { bool marked = MarkAsLastRead(markedPost as ThreadPostMetadata); predicate(marked); }, post); }
public override string QuotePost(string postId) { var post = new ThreadPostMetadata() { PostID = postId }; return(ThreadTasks.Quote(post)); }
public void SetMetadata(ThreadPostMetadata data) { this._data = data; this.Title = data.Author; this.Subtitle = FormatDateTime(data.PostDate); this.Index = "#" + data.PageIndex.ToString(); this.IsNew = data.IsNew; this.IndexForeground = data.IsNew ? App.POST_UNREAD_COLOR : App.POST_READ_COLOR; OnPropertyChanged("Data"); }
public static ThreadPostMetadata ParsePost(HtmlNode postNode) { ThreadPostMetadata post = new ThreadPostMetadata() .ParseIcon(postNode) .ParseAuthor(postNode) .ParseContent(postNode) .ParsePostDate(postNode) .ParsePostID(postNode) .ParseUserID(postNode) .ParsePostThreadIndexAndMarkUrl(postNode) .ParseIsEditable(postNode) .ParseHasSeen(postNode); return post; }
public static Uri Edit(ThreadPostMetadata post, string text) { return ThreadReplyTask.Edit(post, text); }
public static string FetchEditText(ThreadPostMetadata post) { return ThreadReplyTask.FetchEditText(post); }
public override bool MarkPostAsRead(ThreadPostMetadata post) { return ThreadTasks.MarkAsLastRead(post); }
public override string QuotePost(string postId) { var post = new ThreadPostMetadata() { PostID = postId }; return ThreadTasks.Quote(post); }
public ThreadEditResponse(ThreadPostMetadata post, IThreadForm form, bool success) : base(form, success) { this.Post = post; }
internal ThreadPostEditRequest(ThreadPostMetadata post) { this.Post = post; Content = ThreadTasks.FetchEditText(post); }
private static string AppendPostAuthor(ThreadPostMetadata post) { string style = string.Empty; switch (post.AuthorType) { case ThreadPostMetadata.PostType.Administrator: style = "admin_post"; break; case ThreadPostMetadata.PostType.Moderator: style = "mod_post"; break; case ThreadPostMetadata.PostType.Standard: style = "user_post"; break; } return string.Format("<span class='text_title3style'><span class='{0}'>{1}</span></span><br/>", style, post.Author); }
private Uri SendEdit(ThreadPostMetadata post, string text) { PostEditData data = new PostEditData() { POSTID = post.PostID, TEXT = text }; return InitiateEditRequest(data); }
private string GetEdit(ThreadPostMetadata post) { var url = string.Format("http://forums.somethingawful.com/editpost.php?action=editpost&postid={0}", post.PostID); return BeginGetTextFromWebForm(url); }
public static string Quote(ThreadPostMetadata post) { return ThreadReplyTask.Quote(post); }
public static string Quote(ThreadPostMetadata post) { return instance.QuotePost(post); }
public static string FetchEditText(ThreadPostMetadata post) { return instance.GetEdit(post); }
public static Uri Edit(ThreadPostMetadata post, string text) { return instance.SendEdit(post, text); }
public static bool MarkAsLastRead(ThreadPostMetadata post) { return RunURLTask(post.MarkPostUri); }
private PostEditForm(ThreadPostMetadata post) { this.postId = post.PostID; ParseUrls = true; BookmarkThread = true; }
public abstract bool MarkPostAsRead(ThreadPostMetadata post);
private string QuotePost(ThreadPostMetadata post) { var url = string.Format("http://forums.somethingawful.com/newreply.php?action=newreply&postid={0}", post.PostID); return BeginGetTextFromWebForm(url); }
public static void QuoteAsync(ThreadPostMetadata post, Action<string> predicate) { ThreadPool.QueueUserWorkItem((markedPost) => { string quote = Quote(markedPost as ThreadPostMetadata); predicate(quote); }, post); }
public override bool MarkPostAsRead(ThreadPostMetadata post) { return(ThreadTasks.MarkAsLastRead(post)); }