示例#1
0
        private object CreateService(IServiceContainer container, Type serviceType)
        {
            object service = null;

            if (typeof(FoxProLanguage) == serviceType)
            {
                FoxProLanguage language = new FoxProLanguage();
                language.SetSite(this);
                RegisterForIdleTime();
                service = language;
            }
            else if (typeof(IFoxProLibraryManager) == serviceType)
            {
                libraryManager = new FoxProLibraryManager(this);
                service        = libraryManager as IFoxProLibraryManager;
            }
            return(service);
        }
示例#2
0
 protected override void Dispose(bool disposing)
 {
     try {
         if (componentID != 0)
         {
             IOleComponentManager mgr = GetService(typeof(SOleComponentManager)) as IOleComponentManager;
             if (mgr != null)
             {
                 mgr.FRevokeComponent(componentID);
             }
             componentID = 0;
         }
         if (null != libraryManager)
         {
             libraryManager.Dispose();
             libraryManager = null;
         }
     } finally {
         base.Dispose(disposing);
     }
 }