public static bool SendMessage(string text) { if (currentUser==null) { throw new InvalidOperationException("There is no logged in user!"); } var message = new Message() { User = currentUser, DateSent = DateTime.Now, Text = text }; db.GetCollection<Message>("messages").Insert(message); return true; }
private void SubmitMsg_Click(object sender, RoutedEventArgs e) { Message newMessage = new Message(); newMessage.Author = "Guest"; newMessage.DateAdded = DateTime.Now; newMessage.Text = userInput.Text; userInput.Text = ""; UpdateMessagesUI(newMessage); this.dataFetcher.SendMessage(newMessage); }
public void SendMessage(Message message) { var collection = this.database.Value.GetCollection<Message>("Messages"); try { collection.Insert(message); } catch (Exception) { throw new MongoConnectionException("Problem Sending the message!"); } }
private void FillMessageData() { var allMessages = this.dataFetcher.ReadAllMessages(); foreach (var message in allMessages) { Message currentMessage = new Message(); currentMessage.Author = message.Author; currentMessage.Text = message.Text; currentMessage.DateAdded = message.DateAdded; lvMessages.Items.Add(currentMessage); } }
private void UserInputKeyDownEnter(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { var userInput = sender as TextBox; Message newMessage = new Message(); newMessage.Author = "Guest"; newMessage.DateAdded = DateTime.Now; newMessage.Text = userInput.Text; userInput.Text = ""; UpdateMessagesUI(newMessage); this.dataFetcher.SendMessage(newMessage); } }
private void OnSendBtnClick(object sender, RoutedEventArgs e) { var dbContext = GetMongoContext(); var messages = GetMongolabMessages(dbContext); var users = GetMongolabUsers(dbContext); var text = this.Message.Text; var messageToInsert = new Message() { Date = DateTime.Now, Text = text, User = new User() { Name = this.User, }, }; messages.Insert(messageToInsert); ShowMessages(dbContext); }
private void UpdateMessagesUI(Message newMessage) { lvMessages.Items.Add(newMessage); }