void IDisposable.Dispose() { this._classViewService = null; if (this._serviceProvider != null) { IServiceContainer service = (IServiceContainer) this._serviceProvider.GetService(typeof(IServiceContainer)); if (service != null) { service.RemoveService(typeof(IClassViewService)); } this._serviceProvider = null; } }
private object OnCreateService(IServiceContainer serviceContainer, Type type) { if ((this._serviceProvider == null) || (type != typeof(IClassViewService))) { return null; } if (this._classViewService == null) { IProjectManager service = (IProjectManager) this._serviceProvider.GetService(typeof(IProjectManager)); this._classViewService = (IClassViewService) service.CreateProject(typeof(ClassViewProjectFactory), null); } return this._classViewService; }