private void HandleChatMessage(Messages.ChatMessage chatMessage) { foreach (var participant in _participants.Where(x => x.Key != chatMessage.From)) { participant.Value.Tell(chatMessage); } }
private void HandleChatMessage(Messages.ChatMessage chatMessageMsg) { if (chatMessageMsg.From == _userName) { _serverActor.Tell(chatMessageMsg); } else { _consoleActor.Tell(new Messages.StatusMessage(chatMessageMsg.Message, StatusMessageType.Success)); } }
/// <summary> /// Applies the filtering statement to the given message. /// </summary> /// <param name="message"></param> /// <returns>True if the message fits the filtering statement.</returns> public override bool Query(Messages.ChatMessage message) { return(message != null && this.filterStatement.ContainsKey(message.GroupId)); }
/// <summary> /// Does not perform any adding process, only increments the message counter. /// </summary> /// <param name="newMessage"></param> public override void AddMessage(Messages.ChatMessage newMessage) { newMessage.Release(); this.messageCounter++; }