Code:
/ DotNET / DotNET / 8.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
- StoreAnnotationsMap.cs
- ConfigXmlWhitespace.cs
- HtmlShimManager.cs
- ScriptingProfileServiceSection.cs
- LifetimeServices.cs
- ReferencedAssemblyResolver.cs
- SourceFileInfo.cs
- GenericTypeParameterConverter.cs
- GlyphRun.cs
- AlgoModule.cs
- MemoryStream.cs
- OleDbTransaction.cs
- X509CertificateTrustedIssuerElementCollection.cs
- CLRBindingWorker.cs
- Odbc32.cs
- ForeignConstraint.cs
- SecurityKeyEntropyMode.cs
- PersonalizationStateInfoCollection.cs
- TextEndOfLine.cs
- AssociationType.cs
- RepeaterDesigner.cs
- CalendarDataBindingHandler.cs
- CapabilitiesPattern.cs
- LeaseManager.cs
- TracePayload.cs
- SettingsPropertyIsReadOnlyException.cs
- SqlCommand.cs
- ColorConvertedBitmap.cs
- TableProviderWrapper.cs
- StructuredTypeInfo.cs
- X509Chain.cs
- SHA1.cs
- CopyOnWriteList.cs
- DataTable.cs
- LookupNode.cs
- RegionData.cs
- WebBrowserHelper.cs
- DictionaryChange.cs
- ScriptReference.cs
- CompiledIdentityConstraint.cs
- FlatButtonAppearance.cs
- CustomErrorsSection.cs
- XmlWriterDelegator.cs
- QueryRewriter.cs
- RecordManager.cs
- WindowsStatic.cs
- DictationGrammar.cs
- ServicePoint.cs
- ObjectStateEntryDbDataRecord.cs
- EntityConnectionStringBuilder.cs
- MailSettingsSection.cs
- ImageClickEventArgs.cs
- TemplateKeyConverter.cs
- SingleQueryOperator.cs
- MailWriter.cs
- CodePropertyReferenceExpression.cs
- RuntimeConfigLKG.cs
- BitmapEffectGroup.cs
- XmlSchemaDocumentation.cs
- Pointer.cs
- ComponentDispatcherThread.cs
- AppDomainProtocolHandler.cs
- ParameterCollection.cs
- MulticastIPAddressInformationCollection.cs
- EmissiveMaterial.cs
- DetailsViewUpdatedEventArgs.cs
- SharedPersonalizationStateInfo.cs
- SurrogateEncoder.cs
- Trace.cs
- HashMembershipCondition.cs
- BaseTemplatedMobileComponentEditor.cs
- ObjectPersistData.cs
- ColumnResizeAdorner.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- WindowsListViewScroll.cs
- CalloutQueueItem.cs
- SoundPlayerAction.cs
- PerformanceCounterCategory.cs
- Query.cs
- HwndSourceParameters.cs
- Page.cs
- DetailsViewUpdateEventArgs.cs
- ExpressionBinding.cs
- CalendarDataBindingHandler.cs
- CompositeCollection.cs
- HttpServerUtilityWrapper.cs
- IDispatchConstantAttribute.cs
- Ray3DHitTestResult.cs
- ColorTransformHelper.cs
- WindowsEditBoxRange.cs
- CompilerResults.cs
- EventMappingSettings.cs
- DataGridViewTopRowAccessibleObject.cs
- MdImport.cs
- ZipIOExtraFieldElement.cs
- NullableDecimalMinMaxAggregationOperator.cs
- WebPartTracker.cs
- SharedPersonalizationStateInfo.cs
- InkCanvasInnerCanvas.cs
- _FixedSizeReader.cs