public void RemoveSelectedMessages() { List <Message> removeMessages = LocalMessages.Where(m => m.Selecting).ToList(); removeMessages.ForEach(m => _db.Entry(m).State = EntityState.Deleted); _db.SaveChanges(); GroupChat.RemoveMessages(groupChat.Messages, removeMessages); groupChat.UpdateChat(removeMessages); }
public void GotMessage(Message newMessage) { Message copyNewMessage = new Message(newMessage); LocalMessages.Add(copyNewMessage); if (LocalMessages.Count > GroupChat.limitMessage) { LocalMessages.RemoveRange(0, LocalMessages.Count - GroupChat.limitMessage); } }
public static LocalMessages[] GetLocalMessagesesMqReceiveBody(byte[] body) { string json = Encoding.UTF8.GetString(body); if (string.IsNullOrEmpty(json)) { return(new LocalMessages[0]); } var result = VirtualRoot.JsonSerializer.Deserialize <LocalMessages[]>(json); if (result == null) { result = new LocalMessages[0]; } return(result); }
public static void LocalMessages(LocalMessages localMessages) { lock (_lockForLocalMessageses) { _localMessageses.Add(localMessages); } }
public void ChangedMessage(string textMessage, Message editingMessage) { var message = LocalMessages.FirstOrDefault(m => m.Id == editingMessage.Id); message.Text = textMessage; }
public void SendLocal(params IPluginLocalMessage[] messages) { LocalMessages.AddRange(messages); LocalMessageSent.Raise(this, new CommandEventArgs(messages)); }