public override void Process(SendFile message) { var clientName = message.Sender; var nguoiNhan = message.To; if (nguoiNhan == "*") { foreach (var item in clientManager.GetAll()) { this.Response.Add(new RecievedFile(clientName, item.TenMay, message.ByteData, message.FileName) { From = clientName, Client = item }); } return; } if (!clientManager.IsExist(nguoiNhan)) { //Nếu người gửi không tồn tại this.Response.Add(new SendMessageFailed(clientName, "", "Người nhận không tồn tại:" + nguoiNhan)); } else { this.Response.Add(new RecievedFile(clientName, nguoiNhan, message.ByteData, message.FileName) { From = clientName, Client = clientManager.Get(nguoiNhan) }); } }
//gửi message public override void Process(ChatLib.MessageModel.SendMessage message) { var clientName = message.NameSender; var nguoiNhan = message.SendTo; //không tồn tại người nhận if (!clientManager.IsCounterName(message.NameSender)) { this.ListReiceveMassager.Add(new ChatLib.MessageModel.SendMessageFalse(clientName, message.Message, "người nhận không tồn tại " + nguoiNhan)); } //gửi tin nhăn đi else if (message.IsLocation == false) { this.ListReiceveMassager.Add(new ChatLib.MessageModel.RecievedMessage(clientName, message.Message, false) { From = clientName, Client = clientManager.Get(nguoiNhan) }); } //gửi tọa độ else { this.ListReiceveMassager.Add(new ChatLib.MessageModel.RecievedMessage(clientName, message.Message, true) { From = clientName, Client = clientManager.Get(nguoiNhan) }); } }