Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / Host / DesignSurfaceServiceContainer.cs / 1 / DesignSurfaceServiceContainer.cs
using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; namespace System.ComponentModel.Design { ////// A service container that supports "fixed" services. Fixed /// services cannot be removed. /// internal sealed class DesignSurfaceServiceContainer : ServiceContainer { private Hashtable _fixedServices; ////// We always add ourselves as a service. /// internal DesignSurfaceServiceContainer(IServiceProvider parentProvider) : base(parentProvider) { AddFixedService(typeof(DesignSurfaceServiceContainer), this); } ////// Removes the given service type from the service container. /// internal void AddFixedService(Type serviceType, object serviceInstance) { AddService(serviceType, serviceInstance); if (_fixedServices == null) { _fixedServices = new Hashtable(); } _fixedServices[serviceType] = serviceType; } ////// Removes a previously added fixed service. /// internal void RemoveFixedService(Type serviceType) { if (_fixedServices != null) { _fixedServices.Remove(serviceType); } RemoveService(serviceType); } ////// Removes the given service type from the service container. Throws /// an exception if the service is fixed. /// public override void RemoveService(Type serviceType, bool promote) { if (serviceType != null && _fixedServices != null && _fixedServices.ContainsKey(serviceType)) { throw new InvalidOperationException(SR.GetString(SR.DesignSurfaceServiceIsFixed, serviceType.Name)); } base.RemoveService(serviceType, promote); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TreeNodeCollectionEditorDialog.cs
- CompensationExtension.cs
- UIAgentInitializationException.cs
- LogRestartAreaEnumerator.cs
- BindingWorker.cs
- ClientEventManager.cs
- XmlSchemaInferenceException.cs
- DataConnectionHelper.cs
- DataException.cs
- DataGridViewCellPaintingEventArgs.cs
- Keywords.cs
- DesignerTransactionCloseEvent.cs
- HeaderedItemsControl.cs
- DependencyPropertyKind.cs
- CompiledXpathExpr.cs
- DesignTimeVisibleAttribute.cs
- HtmlControl.cs
- base64Transforms.cs
- xml.cs
- Marshal.cs
- EnlistmentTraceIdentifier.cs
- ToolStripCodeDomSerializer.cs
- Tokenizer.cs
- GlobalEventManager.cs
- DisposableCollectionWrapper.cs
- DecimalAnimationUsingKeyFrames.cs
- DataControlPagerLinkButton.cs
- GlyphElement.cs
- LinkUtilities.cs
- UntrustedRecipientException.cs
- RuleSettings.cs
- RewritingSimplifier.cs
- AssociationSetMetadata.cs
- RegisteredArrayDeclaration.cs
- WebCategoryAttribute.cs
- Binding.cs
- EnumType.cs
- WmfPlaceableFileHeader.cs
- ResXResourceReader.cs
- Int16KeyFrameCollection.cs
- QueryModel.cs
- RegexStringValidatorAttribute.cs
- ConfigXmlAttribute.cs
- SourceElementsCollection.cs
- EnvelopedPkcs7.cs
- DoubleLinkListEnumerator.cs
- BitmapSource.cs
- ProtocolInformationReader.cs
- DockProviderWrapper.cs
- ListViewDesigner.cs
- TextTreeRootNode.cs
- ConversionContext.cs
- HwndSourceParameters.cs
- XmlComment.cs
- LinqExpressionNormalizer.cs
- FilePrompt.cs
- DataRowChangeEvent.cs
- CultureSpecificStringDictionary.cs
- Stylesheet.cs
- DBDataPermission.cs
- Translator.cs
- EventLogPermissionHolder.cs
- BitmapEffectDrawingContextState.cs
- __Error.cs
- MasterPageCodeDomTreeGenerator.cs
- Parser.cs
- GorillaCodec.cs
- SmiConnection.cs
- InheritanceContextChangedEventManager.cs
- ThousandthOfEmRealDoubles.cs
- ProviderUtil.cs
- FrameworkElementFactoryMarkupObject.cs
- FormatSettings.cs
- DateTimeUtil.cs
- ModelPropertyCollectionImpl.cs
- TemplateEditingFrame.cs
- SQLDateTimeStorage.cs
- MulticastNotSupportedException.cs
- UnsafeNativeMethodsPenimc.cs
- ImageFormat.cs
- OletxDependentTransaction.cs
- XmlDataDocument.cs
- DocumentViewerAutomationPeer.cs
- GridLength.cs
- HashRepartitionStream.cs
- CacheMode.cs
- AttachedPropertyInfo.cs
- ConstantProjectedSlot.cs
- WasAdminWrapper.cs
- ToolBarTray.cs
- ByteConverter.cs
- UpDownEvent.cs
- FunctionDescription.cs
- EntityDataSourceDataSelectionPanel.cs
- PointCollection.cs
- EncryptedType.cs
- DependencyStoreSurrogate.cs
- CapabilitiesState.cs
- DriveInfo.cs
- AutomationProperties.cs