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