Ejemplo n.º 1
0
        public void SendMessageTo(string message, Guid recipient)
        {
            var payload      = new SendMessageToPayload(message, recipient);
            var serverPacket = new ServerPacket(ServerAction.SendMessage, payload);

            _client.SendAsync(serverPacket.ToJson());
        }
Ejemplo n.º 2
0
        private void SendMessageTo(string ipPort, SendMessageToPayload payload)
        {
            var sender = Users.Find(user => user.IpPort.Equals(ipPort));

            if (sender == null)
            {
                return;
            }

            var recipient = Users.Find(user => user.Id == payload.Recipient);

            if (recipient == null)
            {
                return;
            }

            var messagePayload = new ReceiveMessagePayload(sender.Id, payload.Message);
            var clientPacket   = new ClientPacket(ClientAction.ReceiveMessage, messagePayload);

            _server.SendAsync(recipient.IpPort, clientPacket.ToJson());
            InvokeReceivedMessageToEvent(sender, payload.Message, recipient);
        }