Example #1
0
        public void handleAddUser(object arg)
        {
            try {
                Logger.Debug("Update addUser To Memory Synchronized - Begin");
                OOBTransaction request    = (OOBTransaction)arg;
                UserFileSystem fileSystem = null;

                Group      group     = FileServerComm.getInstance().getFileServerGroup();
                OOBHandler oobhandle = FileServerComm.getInstance().getOOBHandler();

                MemoryMappedFile transferredFile = group.OOBFetch(request.transactionID);

                if (null != transferredFile)
                {
                    Logger.Debug("AddUser for OOB Fetch Success :)");
                    int index = 0;
                    fileSystem = oobhandle.deserializeFromMemoryMappedFile(transferredFile, ref index, request.fileLength) as UserFileSystem;
                    Logger.Debug("Received User is " + fileSystem.ToString());
                }
                else
                {
                    Logger.Debug("AddUser for OOB Fetch Success :(");
                }
                group.OOBDelete(request.transactionID);

                TryReleaseLock(request.initiatedSystemId, request.transactionID);
                Logger.Debug("Update addUser To Memory Synchronized - End");
            } catch (Exception e) {
                Logger.Debug("Update addUser To Memory Synchronized encountered exception " + e.ToString());
            }
        }