Esempio n. 1
0
 static void unloadEngine(ref IEngine engine, ref IEngineLoader engineLoader)
 {
     if (engine != null)
     {
         if (engineLoader == null)
         {
             int hresult = DeinitializeEngine();
             Marshal.ThrowExceptionForHR(hresult);
         }
         else
         {
             engineLoader.Unload();
             engineLoader = null;
         }
         engine = null;
     }
 }
        private void CleanUp()
        {
            // Clear all views
            documentView.Document = null;

            // чистка папок
            new Thread(() =>
            {
                var directoryInfo = Directory.GetParent(_pathFolderWork).Parent;
                if (directoryInfo != null)
                {
                    CleanDirectories(directoryInfo.FullName);
                }
            }).Start();


            // Unload the engine
            if (_engineLoader != null)
            {
                _engineLoader.Unload();
                _engineLoader = null;
            }
            _engine = null;
        }
 static void unloadEngine( ref IEngine engine, ref IEngineLoader engineLoader )
 {
     if( engine != null ) {
         if( engineLoader == null ) {
             int hresult = DeinitializeEngine();
             Marshal.ThrowExceptionForHR( hresult );
         } else {
             engineLoader.Unload();
             engineLoader = null;
         }
         engine = null;
     }
 }