コード例 #1
0
        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)
                });
            }
        }