public UserFileSystemMetaData FetchUserFileSystemMetadata(string clientid) { Logger.Debug ("Fetching user file system metadata for client id : " + clientid); UserFileSystem fs = getUserFSFromMapSynchronized (clientid); if (fs == null) { throw new UserNotLoadedInMemoryException ("User not loaded in memory : " + clientid); } UserFileSystemMetaData mdReturn = new UserFileSystemMetaData (); mdReturn.userMetaData = fs.GetMetadataSychronized (); mdReturn.fileMDList = fs.getFileMetaDataListCopySynchronized (); mdReturn.sharedFileList = fs.getSharedMetaDataListCopySynchronized (); return mdReturn; }