Example #1
0
        private void EnviarMensagem()
        {
            object mensagem;

            if (lstClientes.SelectedIndex <= 0)
            {
                mensagem = new EnviarMensagemPublica()
                {
                    Origem = cliente.Apelido,
                    Mensagem = txtMensagem.Text
                };
            }
            else
            {
                mensagem = new EnviarMensagemPrivada()
                {
                    Destino = lstClientes.Text,
                    Origem = cliente.Apelido,
                    Mensagem = txtMensagem.Text
                };
            }

            cliente.Enviar(mensagem);

            txtMensagem.Clear();
        }
Example #2
0
        private void TratarMensagemPrivada(EnviarMensagemPrivada mensagem)
        {
            var msg = new Mensagem()
            {
                Origem = mensagem.Origem,
                Texto = mensagem.Mensagem
            };

            if (mensagem.Origem != mensagem.Destino)
            {
                clientes[mensagem.Origem].Enviar(msg);
            }

            clientes[mensagem.Destino].Enviar(msg);
        }