public BoardThreadViewModel(BoardThread thread) { PostViewModel = new PostViewModel { Post = thread.Post, ShowReplies = false, ShowPostPosition = false, ShortenText = true, ShowActions = false }; ThreadInfo = thread; }
private PostViewModel CreateExamplePost(int pos = 1, bool addReplies = true) { var post = new PostViewModel { ShowActions = true, ShowReplies = true, ShowPostPosition = true, Position = pos, Post = CreatePost(pos), }; if (!addReplies) return post; for (var i = 1; i <= 3; i++) { post.Replies.Add(CreateExamplePost(pos + i, false)); } return post; }
private PostViewModel CreatePostViewModel(PostViewModel old) { var postViewModel = new PostViewModel { ShowReplies = true, ShowPostPosition = true, Position = old.Position, IsTextSelectionEnabled = true, Post = old.Post, ShowActions = true }; postViewModel.Replies.AddRange(old.Replies); SetupEventsForPost(postViewModel); return postViewModel; }
private PostViewModel CreateViewModelForPost(Post post) { var viewModel = new PostViewModel { Post = post, ShowReplies = false, ShowPostPosition = false, IsTextSelectionEnabled = true, ShowActions = true }; SetupEventsForPost(viewModel); return viewModel; }
private void SetupEventsForPost(PostViewModel postViewModel) { postViewModel.RepliesDisplayingRequested += PostViewModelOnRepliesDisplayingRequested; postViewModel.PostDisplayingRequested += PostViewModelOnPostDisplayingRequested; postViewModel.AttachmentOpeningRequested += PostViewModelOnAttachmentOpeningRequested; postViewModel.ReplyDisplayingRequested += PostViewModelOnReplyDisplayingRequested; postViewModel.Reply += PostViewModelOnReply; postViewModel.Favorite += PostViewModelOnFavorite; }
public PostFavoriteEventArgs(PostViewModel postVm) { PostViewModel = postVm; }
public async void Unfavorite(PostViewModel post) { post.IsInFavorites = false; FavoritePosts.Items.Remove(post.Post); Posts.Remove(post); await FavoritePosts.Save(); }
public ReplyDisplayingEventArgs(PostViewModel parent, PostViewModel post, PointerRoutedEventArgs pointerEventArgs, FrameworkElement sourceElement) { Parent = parent; Post = post; PointerEventArgs = pointerEventArgs; SourceElement = sourceElement; }