private static void AddPost()
        {
            var postWithRandomContent = new Post()
            {
                PostOn = DateTime.Now,
                Content = Guid.NewGuid().ToString(),
                PostedBy = "admin"
            };

            crowdChatModule.AddPost(postWithRandomContent);
        }
        private void OnPostButtonClick(object sender, RoutedEventArgs e)
        {
            var postContent = this.postContent.Text;
            if (string.IsNullOrEmpty(postContent))
            {
                return;
            }

            var postModel = new Post()
            {
                Content = postContent,
                PostOn = DateTime.Now,
                PostedBy = this.User.Name
            };

            this.postContent.Text = string.Empty;
            this.crowdChatModule.AddPost(postModel);
            this.allPostsTextBox.Text += (this.allPostsTextBox.Text.Length > 0 ? Environment.NewLine : string.Empty) +
                                         this.crowdChatModule.GenerateOnePostAsString(postModel);
            this.allPostsTextBox.ScrollToEnd();
        }
 public string GenerateOnePostAsString(Post post)
 {
     var formattedDate = post.PostOn.ToLocalTime().ToString("dd.MM.yyyy hh:mm:ss");
     return string.Format("[{0}] {1}: {2}", formattedDate, post.PostedBy, post.Content);
 }
 public void AddPost(Post post)
 {
     this.mongoDbContext.Posts.Insert(post);
 }