Ejemplo n.º 1
0
 private void HandleChatMessage(Messages.ChatMessage chatMessage)
 {
     foreach (var participant in _participants.Where(x => x.Key != chatMessage.From))
     {
         participant.Value.Tell(chatMessage);
     }
 }
Ejemplo n.º 2
0
 private void HandleChatMessage(Messages.ChatMessage chatMessageMsg)
 {
     if (chatMessageMsg.From == _userName)
     {
         _serverActor.Tell(chatMessageMsg);
     }
     else
     {
         _consoleActor.Tell(new Messages.StatusMessage(chatMessageMsg.Message, StatusMessageType.Success));
     }
 }
Ejemplo n.º 3
0
 /// <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));
 }
Ejemplo n.º 4
0
 /// <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++;
 }