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(); }
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); }