public SampleDesignerHost(IServiceProvider parentProvider) { this.serviceContainer = new ServiceContainer(parentProvider); this.designerTable = new Hashtable(); this.sites = new Hashtable(CaseInsensitiveHashCodeProvider.Default, CaseInsensitiveComparer.Default); this.loadingDesigner = false; this.transactionCount = 0; this.reloading = false; this.serviceContainer.AddService(typeof(IDesignerHost), this); this.serviceContainer.AddService(typeof(IContainer), this); this.serviceContainer.AddService(typeof(IComponentChangeService), this); this.serviceContainer.AddService(typeof(IExtenderProviderService), this); this.serviceContainer.AddService(typeof(IDesignerEventService), this); CodeDomComponentSerializationService codeDomComponentSerializationService = new CodeDomComponentSerializationService(this.serviceContainer); if (codeDomComponentSerializationService != null) { this.serviceContainer.RemoveService(typeof(ComponentSerializationService), false); this.serviceContainer.AddService(typeof(ComponentSerializationService), codeDomComponentSerializationService); } ServiceCreatorCallback callback = new ServiceCreatorCallback(this.OnCreateService); this.serviceContainer.AddService(typeof(IToolboxService), callback); this.serviceContainer.AddService(typeof(ISelectionService), callback); this.serviceContainer.AddService(typeof(ITypeDescriptorFilterService), callback); this.serviceContainer.AddService(typeof(IMenuCommandService), callback); this.serviceContainer.AddService(typeof(IDesignerSerializationService), callback); ((IExtenderProviderService) this).AddExtenderProvider(new SampleNameExtenderProvider(this)); ((IExtenderProviderService) this).AddExtenderProvider(new SampleInheritedNameExtenderProvider(this)); }
internal LocalServices(CodeDomComponentSerializationService.CodeDomSerializationStore store, IServiceProvider provider) { this._store = store; this._provider = provider; }
internal LocalDesignerSerializationManager(CodeDomComponentSerializationService.CodeDomSerializationStore store, IServiceProvider provider) : base(provider) { this._typeSvcAvailable = null; this._store = store; }