Code:
/ FX-1434 / FX-1434 / 1.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
- SqlFactory.cs
- DataSourceXmlSubItemAttribute.cs
- ObjectDataSourceEventArgs.cs
- ServiceModelStringsVersion1.cs
- mansign.cs
- HtmlListAdapter.cs
- ApplicationFileParser.cs
- ElementsClipboardData.cs
- SynchronizedInputHelper.cs
- IconConverter.cs
- MsmqUri.cs
- ViewService.cs
- MobileControlsSectionHelper.cs
- Console.cs
- COM2PictureConverter.cs
- WebPartDescription.cs
- GenericWebPart.cs
- ListParagraph.cs
- nulltextcontainer.cs
- Utilities.cs
- BitmapFrameEncode.cs
- MembershipValidatePasswordEventArgs.cs
- XmlSchemaValidationException.cs
- ListViewGroupItemCollection.cs
- SweepDirectionValidation.cs
- BitmapImage.cs
- OleServicesContext.cs
- HttpCookiesSection.cs
- TemplateControlBuildProvider.cs
- Binding.cs
- CollectionMarkupSerializer.cs
- DateBoldEvent.cs
- SmiEventSink_Default.cs
- XmlElement.cs
- ExchangeUtilities.cs
- HttpServerVarsCollection.cs
- HtmlInputButton.cs
- RightsManagementEncryptedStream.cs
- CodeGen.cs
- SemanticAnalyzer.cs
- DynamicQueryableWrapper.cs
- KeyGestureConverter.cs
- _DigestClient.cs
- WinEventQueueItem.cs
- DocumentOrderQuery.cs
- WebPartManagerDesigner.cs
- AxisAngleRotation3D.cs
- SizeChangedEventArgs.cs
- WFItemsToSpacerVisibility.cs
- WizardForm.cs
- SqlAggregateChecker.cs
- ContextMenu.cs
- XmlSchema.cs
- ErrorsHelper.cs
- NativeMethodsCLR.cs
- TextPattern.cs
- BoundingRectTracker.cs
- TextTreeUndoUnit.cs
- DropShadowBitmapEffect.cs
- RangeValidator.cs
- SerializationInfo.cs
- X509SecurityToken.cs
- ReadOnlyKeyedCollection.cs
- Options.cs
- StrokeRenderer.cs
- JsonStringDataContract.cs
- UserControlCodeDomTreeGenerator.cs
- XmlSchemaInferenceException.cs
- MonthCalendar.cs
- AutoGeneratedFieldProperties.cs
- HtmlControl.cs
- DesignerDataParameter.cs
- EndpointReference.cs
- EventHandlers.cs
- Identifier.cs
- ManagementObjectSearcher.cs
- SafeBuffer.cs
- OuterGlowBitmapEffect.cs
- Camera.cs
- CodeVariableReferenceExpression.cs
- XmlDataSourceNodeDescriptor.cs
- ResourceExpressionBuilder.cs
- FileDialogCustomPlace.cs
- AuthenticationConfig.cs
- XmlNamespaceManager.cs
- Exceptions.cs
- SendMailErrorEventArgs.cs
- FontInfo.cs
- IfJoinedCondition.cs
- PathData.cs
- StringValidator.cs
- Button.cs
- OutputCacheProfileCollection.cs
- Size.cs
- PermissionSet.cs
- Expressions.cs
- Attributes.cs
- IFlowDocumentViewer.cs
- TextClipboardData.cs
- FontCollection.cs