Exemplo n.º 1
0
        public bool sendSynchShareRequest(ShareFileWithUser request, OOBHandler handler, Group group, bool waitToFinish = true)
        {
            try {
                Logger.Debug("File Operations Synch - sendSynchShareRequest >> BEGIN");
                bool operationResult = false;

                if (waitToFinish)
                {
                    string      transactionId = FileServerComm.getInstance().transManager.generateTransactionId(request.filename);
                    Transaction trans         = new Transaction(transactionId);
                    if (true == FileServerComm.getInstance().transManager.insertTransaction(trans))
                    {
                        SyncSharedUser sync = new SyncSharedUser(transactionId, IsisSystem.GetMyAddress(),
                                                                 request.clientId,
                                                                 request.password,
                                                                 request.filename, request.sharedWithUser);
                        group.OrderedSend(FileServerComm.ShareWithUser, sync);
                        trans.waitTillSignalled();
                        FileServerComm.getInstance().transManager.removeAndGetTransaction(transactionId);
                        operationResult = !trans.isTimedOut;
                    }
                    else
                    {
                        Logger.Debug("File Operations Synch - sendsynchdeleteFile >> Generation of Transaction ID Failed: " + transactionId);
                    }
                }
                else
                {
                    SyncSharedUser sync = new SyncSharedUser("", IsisSystem.GetMyAddress(), request.clientId,
                                                             request.password, request.filename, request.sharedWithUser);
                    group.OrderedSend(FileServerComm.ShareWithUser, sync);
                    operationResult = true;
                }


                Logger.Debug("File Operations Synch - sendsynchdeleteFileFromMemory >> END Operation Status " + operationResult);
                return(operationResult);
            } catch (Exception e) {
                Logger.Debug("File Server Creation Failed");
                return(false);
            }
        }
Exemplo n.º 2
0
 public bool handleShareRequest(SyncSharedUser request)
 {
     try {
         Logger.Debug("handleShareRequest - Begin");
         if (request.initiatedSystemId.Equals(IsisSystem.GetMyAddress()))
         {
             TryReleaseLock(request.initiatedSystemId, request.transactionID);
             Logger.Debug("handleShareRequest - End");
             return(true);
         }
         try {
             filesystem.shareFileWithUser(request.clientId, request.filename, request.sharedWithUser);
         } catch (Exception e) {
             Logger.Debug("Exception : " + e.ToString());
         }
         Logger.Debug("handleShareRequest - End");
         return(true);
     } catch (Exception e) {
         Logger.Debug("handleShareRequest Encountered an Exception " + e.ToString());
         return(false);
     }
 }
Exemplo n.º 3
0
        public bool sendSynchShareRequest(ShareFileWithUser request, OOBHandler handler, Group group, bool waitToFinish = true)
        {
            try {
                Logger.Debug ("File Operations Synch - sendSynchShareRequest >> BEGIN");
                bool operationResult = false;

                if (waitToFinish) {
                    string transactionId = FileServerComm.getInstance ().transManager.generateTransactionId (request.filename);
                    Transaction trans = new Transaction (transactionId);
                    if (true == FileServerComm.getInstance ().transManager.insertTransaction (trans)) {
                        SyncSharedUser sync = new SyncSharedUser (transactionId, IsisSystem.GetMyAddress (),
                                                                  request.clientId,
                                                                  request.password,
                                                                  request.filename, request.sharedWithUser);
                        group.OrderedSend (FileServerComm.ShareWithUser, sync);
                        trans.waitTillSignalled ();
                        FileServerComm.getInstance ().transManager.removeAndGetTransaction (transactionId);
                        operationResult = !trans.isTimedOut;
                    } else {
                        Logger.Debug ("File Operations Synch - sendsynchdeleteFile >> Generation of Transaction ID Failed: " + transactionId);
                    }
                } else {
                    SyncSharedUser sync = new SyncSharedUser ("", IsisSystem.GetMyAddress (), request.clientId,
                                                              request.password, request.filename, request.sharedWithUser);
                    group.OrderedSend (FileServerComm.ShareWithUser, sync);
                    operationResult = true;
                }

                Logger.Debug ("File Operations Synch - sendsynchdeleteFileFromMemory >> END Operation Status " + operationResult);
                return operationResult;
            } catch (Exception e) {
                Logger.Debug ("File Server Creation Failed");
                return false;
            }
        }
Exemplo n.º 4
0
 public bool handleShareRequest(SyncSharedUser request)
 {
     try {
         Logger.Debug ("handleShareRequest - Begin");
         if (request.initiatedSystemId.Equals (IsisSystem.GetMyAddress ())) {
             TryReleaseLock (request.initiatedSystemId, request.transactionID);
             Logger.Debug ("handleShareRequest - End");
             return true;
         }
         try {
             filesystem.shareFileWithUser (request.clientId, request.filename, request.sharedWithUser);
         } catch (Exception e) {
             Logger.Debug ("Exception : " + e.ToString ());
         }
         Logger.Debug ("handleShareRequest - End");
         return true;
     } catch (Exception e) {
         Logger.Debug("handleShareRequest Encountered an Exception " + e.ToString());
         return false;
     }
 }