예제 #1
0
 /// <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();
     }
 }
예제 #2
0
        /// <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);
            }
        }