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
- ObjectCacheHost.cs
- WindowsRebar.cs
- EmptyTextWriter.cs
- AdapterUtil.cs
- SourceLineInfo.cs
- OracleDataAdapter.cs
- Helpers.cs
- RoleGroupCollectionEditor.cs
- SponsorHelper.cs
- TableRow.cs
- GraphicsPath.cs
- MemoryResponseElement.cs
- CodeGeneratorOptions.cs
- PersonalizationDictionary.cs
- BulletChrome.cs
- TextTreeExtractElementUndoUnit.cs
- FunctionNode.cs
- DesignerTransactionCloseEvent.cs
- CommandManager.cs
- SafeNativeMethods.cs
- IndividualDeviceConfig.cs
- SolidBrush.cs
- SafeThemeHandle.cs
- WindowsEditBox.cs
- StaticSiteMapProvider.cs
- RevocationPoint.cs
- RuntimeResourceSet.cs
- MultipleViewProviderWrapper.cs
- NullRuntimeConfig.cs
- TreeNodeEventArgs.cs
- GenericAuthenticationEventArgs.cs
- GeneralTransform.cs
- FSWPathEditor.cs
- MenuStrip.cs
- ScaleTransform.cs
- AssemblyInfo.cs
- WebPartConnectionsConnectVerb.cs
- HttpProxyTransportBindingElement.cs
- HyperLink.cs
- TemplateColumn.cs
- ProxyElement.cs
- DefaultPrintController.cs
- CodeDefaultValueExpression.cs
- HtmlLink.cs
- SettingsPropertyIsReadOnlyException.cs
- UntypedNullExpression.cs
- AddingNewEventArgs.cs
- PathFigureCollectionValueSerializer.cs
- TargetPerspective.cs
- SqlMethodTransformer.cs
- RightsManagementPermission.cs
- EntityDesignerDataSourceView.cs
- SizeAnimationUsingKeyFrames.cs
- Int16AnimationUsingKeyFrames.cs
- LessThanOrEqual.cs
- IndentTextWriter.cs
- XmlJsonWriter.cs
- ValidatingReaderNodeData.cs
- OutputScope.cs
- IndentedWriter.cs
- ResXFileRef.cs
- CommandField.cs
- XpsS0ValidatingLoader.cs
- CommandManager.cs
- BitSet.cs
- SQLUtility.cs
- CommandHelpers.cs
- DataServicePagingProviderWrapper.cs
- EncoderNLS.cs
- DiscoveryDocumentLinksPattern.cs
- SqlBulkCopyColumnMappingCollection.cs
- CoTaskMemUnicodeSafeHandle.cs
- BooleanStorage.cs
- DynamicMetaObject.cs
- ImageMetadata.cs
- Pool.cs
- ClientRoleProvider.cs
- ContentPosition.cs
- TreeNodeBinding.cs
- ValidationPropertyAttribute.cs
- URLAttribute.cs
- Util.cs
- CustomValidator.cs
- ColumnMapProcessor.cs
- BamlReader.cs
- SemaphoreSecurity.cs
- Asn1IntegerConverter.cs
- ConfigurationException.cs
- COMException.cs
- Stroke2.cs
- PageBuildProvider.cs
- MimePart.cs
- AdPostCacheSubstitution.cs
- XsltOutput.cs
- SegmentInfo.cs
- OdbcConnectionOpen.cs
- PrintPageEvent.cs
- GridItem.cs
- RunClient.cs
- TabRenderer.cs