Example #1
0
 public ThreadPostSource(ThreadPostMetadata data)
     : base()
 {
     if (data != null)
     {
         this.SetMetadata(data);
     }
 }
Example #2
0
 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));
        }
Example #4
0
 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");
 }
Example #5
0
        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;
        }
Example #6
0
 public static Uri Edit(ThreadPostMetadata post, string text)
 {
     return ThreadReplyTask.Edit(post, text);
 }
Example #7
0
 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);
 }
Example #10
0
        public ThreadEditResponse(ThreadPostMetadata post, IThreadForm form, bool success) :
			base(form, success)
        {
            this.Post = post;
        }
Example #11
0
 internal ThreadPostEditRequest(ThreadPostMetadata post)
 {
     this.Post = post;
     Content = ThreadTasks.FetchEditText(post);
 }
Example #12
0
        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);
        }
Example #13
0
        private Uri SendEdit(ThreadPostMetadata post, string text)
        {
            PostEditData data = new PostEditData() { POSTID = post.PostID, TEXT = text };

            return InitiateEditRequest(data);
        }
Example #14
0
 private string GetEdit(ThreadPostMetadata post)
 {
     var url = string.Format("http://forums.somethingawful.com/editpost.php?action=editpost&postid={0}", post.PostID);
     return BeginGetTextFromWebForm(url);
 }
Example #15
0
 public static string Quote(ThreadPostMetadata post)
 {
     return ThreadReplyTask.Quote(post);
 }
Example #16
0
 public static string Quote(ThreadPostMetadata post)
 {
     return instance.QuotePost(post);
 }
Example #17
0
 public static string FetchEditText(ThreadPostMetadata post)
 {
     return instance.GetEdit(post);
 }
Example #18
0
 public static Uri Edit(ThreadPostMetadata post, string text)
 {
     return instance.SendEdit(post, text);
 }
Example #19
0
 public static bool MarkAsLastRead(ThreadPostMetadata post)
 {
     return RunURLTask(post.MarkPostUri);
 }
Example #20
0
 private PostEditForm(ThreadPostMetadata post)
 {
     this.postId = post.PostID;
     ParseUrls = true;
     BookmarkThread = true;
 }
 public abstract bool MarkPostAsRead(ThreadPostMetadata post);
Example #22
0
 private string QuotePost(ThreadPostMetadata post)
 {
     var url = string.Format("http://forums.somethingawful.com/newreply.php?action=newreply&postid={0}", post.PostID);
     return BeginGetTextFromWebForm(url);
 }
Example #23
0
 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));
 }