Example #1
0
 public static void HandleEvent(MessageEvent e, MainViewModel dataContext)
 {
   dataContext.MessageText += $"[From: {e.Sender}] {e.Message}\n";
 }
Example #2
0
    /// <summary>
    /// <see cref="IChatService.SendMessage"/>
    /// </summary>
    public bool SendMessage(long senderId, string recipientName, string message)
    {
      var recipient = DatabaseProcedures.GetAccountByName(recipientName);
      var ipAddress = this.GetClientIpAddress();
      var port = this.GetClientPort();

      // TODO: Get sender name by ip/port.
      var senderName = "TODO";

      IEvent evnt = new MessageEvent
      {
        Type = EventType.Message,
        Timestamp = DateTime.Now,
        Message = message,
        Sender = senderName
      };

      if (recipient.Port.HasValue)
      {
        EventManager.SendEventToClient(recipient.IpAddress, recipient.Port.Value, evnt);
      }

      return true;
    }