/// <summary> /// Unload this Object Server /// </summary> public virtual void Unload() { if (IsOpen) { File.IFileSet fs = _fileset; if (fs != null) { fs.MarkNotDirty(); fs.Close(); } ((File.IFile)SystemFile).MarkNotDirty(); ((File.IFile)SystemFile).Close(); } }
/// <summary> /// Close the Object Server /// </summary> public virtual void Close() { if (!IsOpen) { return; } _licenseSaved = false; if (HomePath != Path) { WriteSystemFileAttributes(); } File.IFileSet fs = _fileset; if (fs != null && ((FileSet)_fileset).Btree != null) { fs.Close(); } ((File.IFile)SystemFile).Close(); if (CollectionOnDisk.Session != null) { CollectionOnDisk.Session.UnRegister(this); } }