public static void HandleEvent(MessageEvent e, MainViewModel dataContext) { dataContext.MessageText += $"[From: {e.Sender}] {e.Message}\n"; }
/// <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; }