public void HandleFileHashTransferRequest(C2SMessageReader mr)
        {
            if (!ServerCommunicationCenter.commCenter.ClientsEndPoint.ContainsKey(mr.ClientEP()))
            {
                return;
            }
            HashSender.SendAllHashes(mr.ClientEP(), mr.ReadFileId());
            Owner owner = new Owner();

            owner.ApplicationId = mr.ClientEP();
            owner.FileId        = mr.ReadFileId();
            owner.Add();
        }
        public void HandleFileClientListRequest(C2SMessageReader mr)
        {
            if (!ServerCommunicationCenter.commCenter.ClientsEndPoint.ContainsKey(mr.ClientEP()))
            {
                return;
            }
            int        fileId     = mr.ReadFileId();
            List <int> clientList = File.GetFileOwnersId(mr.ReadFileId());

            clientList.Remove(mr.ClientEP());
            ServerMessageProvider smp = new ServerMessageProvider(SocketResourcesManager.srm.ProvideBuffer());
            OutputMessage         om  = smp.ProvideClientListMessage(fileId, clientList);

            ServerCommunicationCenter.commCenter.SendMessageTo(mr.ClientEP(), om);
        }
 public void HandleResendChunkHashRequest(C2SMessageReader mr)
 {
     if (!ServerCommunicationCenter.commCenter.ClientsEndPoint.ContainsKey(mr.ClientEP()))
     {
         return;
     }
     HashSender.ResendHash(mr.ClientEP(), mr.ReadFileId(), mr.ReadChunkId());
 }
 public void HandleFileDeletedRequest(C2SMessageReader mr)
 {
     if (!ServerCommunicationCenter.commCenter.ClientsEndPoint.ContainsKey(mr.ClientEP()))
     {
         return;
     }
     int clientEp     = mr.ClientEP();
     int fileId       = mr.ReadFileId();
     int affectedRows = Owner.Delete(clientEp, fileId);
 }