Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / Host / ExtenderProviderService.cs / 1 / ExtenderProviderService.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel.Design { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Diagnostics; ////// The extender provider service actually provides two services: IExtenderProviderService, /// which allows other objects to add and remove extender providers, and IExtenderListService, /// which is used by TypeDescriptor to discover the set of extender providers. /// internal sealed class ExtenderProviderService : IExtenderProviderService, IExtenderListService { private ArrayList _providers; ////// Internal ctor to prevent semitrust from creating us. /// internal ExtenderProviderService() { } ////// IExtenderProvider[] IExtenderListService.GetExtenderProviders() { if (_providers != null) { IExtenderProvider[] providers = new IExtenderProvider[_providers.Count]; _providers.CopyTo(providers, 0); return providers; } return new IExtenderProvider[0]; } ///Gets the set of extender providers for the component. ////// void IExtenderProviderService.AddExtenderProvider(IExtenderProvider provider) { if (provider == null) { throw new ArgumentNullException("provider"); } if (_providers == null) { _providers = new ArrayList(4); } if (_providers.Contains(provider)) { throw new ArgumentException(SR.GetString(SR.ExtenderProviderServiceDuplicateProvider, provider)); } _providers.Add(provider); } ////// Adds an extender provider. /// ////// void IExtenderProviderService.RemoveExtenderProvider(IExtenderProvider provider) { if (provider == null) { throw new ArgumentNullException("provider"); } if (_providers != null) { _providers.Remove(provider); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// Removes /// an extender provider. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AuthenticationException.cs
- processwaithandle.cs
- BitmapVisualManager.cs
- TemplateBaseAction.cs
- infer.cs
- SymLanguageVendor.cs
- RijndaelManagedTransform.cs
- SqlBulkCopy.cs
- DataSourceView.cs
- FileDataSourceCache.cs
- PersonalizationStateInfoCollection.cs
- HttpCookiesSection.cs
- ReferenceConverter.cs
- MenuStrip.cs
- HttpPostLocalhostServerProtocol.cs
- BridgeDataReader.cs
- Models.cs
- PageVisual.cs
- StringFreezingAttribute.cs
- ActiveXHelper.cs
- EntityDataSourceContextDisposingEventArgs.cs
- FigureParaClient.cs
- ObjectContext.cs
- TextEvent.cs
- SqlCacheDependencyDatabaseCollection.cs
- FixedSOMTableRow.cs
- EntityWithKeyStrategy.cs
- AppModelKnownContentFactory.cs
- UnknownWrapper.cs
- AncillaryOps.cs
- PersistenceMetadataNamespace.cs
- ProcessHost.cs
- StringToken.cs
- PasswordTextContainer.cs
- CommandConverter.cs
- RestClientProxyHandler.cs
- UserControl.cs
- ChangePassword.cs
- PassportIdentity.cs
- DataGridColumnHeaderCollection.cs
- StylusCaptureWithinProperty.cs
- TextEditorCopyPaste.cs
- MergeFilterQuery.cs
- InputEventArgs.cs
- XmlArrayItemAttribute.cs
- Parser.cs
- QueryExpr.cs
- PageSettings.cs
- EUCJPEncoding.cs
- XmlValueConverter.cs
- X509Extension.cs
- DataGridViewRowStateChangedEventArgs.cs
- CmsUtils.cs
- _RegBlobWebProxyDataBuilder.cs
- RenderDataDrawingContext.cs
- TimelineCollection.cs
- BCLDebug.cs
- OptimizedTemplateContent.cs
- ColorConverter.cs
- DesignerActionVerbItem.cs
- _SslState.cs
- XmlWellformedWriter.cs
- WindowsPrincipal.cs
- BevelBitmapEffect.cs
- TypedElement.cs
- ListViewGroupConverter.cs
- MetadataSource.cs
- DayRenderEvent.cs
- RC2.cs
- WebServiceResponseDesigner.cs
- TextTreeTextBlock.cs
- ProfileServiceManager.cs
- ToolStripSettings.cs
- MultiTargetingUtil.cs
- TextTrailingWordEllipsis.cs
- SmtpNtlmAuthenticationModule.cs
- DataControlCommands.cs
- LogConverter.cs
- Tag.cs
- TreeViewCancelEvent.cs
- MissingMethodException.cs
- ScopedMessagePartSpecification.cs
- HttpStaticObjectsCollectionWrapper.cs
- mediaeventshelper.cs
- MimePart.cs
- QilChoice.cs
- NameSpaceExtractor.cs
- TextElement.cs
- RegisteredDisposeScript.cs
- ConnectionManagementElement.cs
- StylusPointDescription.cs
- PropertyStore.cs
- InternalCache.cs
- SmiEventSink_Default.cs
- DesignerDataConnection.cs
- MetadataItem_Static.cs
- ArithmeticLiteral.cs
- RequestCache.cs
- ScriptManagerProxy.cs
- FixedFlowMap.cs