Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / ConsumerConnectionPointCollection.cs / 1 / ConsumerConnectionPointCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System.Collections; using System.Collections.Specialized; using System.Globalization; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class ConsumerConnectionPointCollection : ReadOnlyCollectionBase { private HybridDictionary _ids; public ConsumerConnectionPointCollection() { } public ConsumerConnectionPointCollection(ICollection connectionPoints) { if (connectionPoints == null) { throw new ArgumentNullException("connectionPoints"); } _ids = new HybridDictionary(connectionPoints.Count, true /* caseInsensitive */); foreach (object obj in connectionPoints) { if (obj == null) { throw new ArgumentException(SR.GetString(SR.Collection_CantAddNull), "connectionPoints"); } ConsumerConnectionPoint point = obj as ConsumerConnectionPoint; if (point == null) { throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "ConsumerConnectionPoint"), "connectionPoints"); } string id = point.ID; if (!_ids.Contains(id)) { InnerList.Add(point); _ids.Add(id, point); } else { throw new ArgumentException(SR.GetString( SR.WebPart_Collection_DuplicateID, "ConsumerConnectionPoint", id), "connectionPoints"); } } } public ConsumerConnectionPoint Default { get { return this[ConnectionPoint.DefaultID]; } } public ConsumerConnectionPoint this[int index] { get { return (ConsumerConnectionPoint)InnerList[index]; } } public ConsumerConnectionPoint this[string id] { get { return ((_ids != null) ? (ConsumerConnectionPoint)_ids[id] : null); } } public bool Contains(ConsumerConnectionPoint connectionPoint) { return InnerList.Contains(connectionPoint); } public int IndexOf(ConsumerConnectionPoint connectionPoint) { return InnerList.IndexOf(connectionPoint); } public void CopyTo(ConsumerConnectionPoint[] array, int index) { InnerList.CopyTo(array, index); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OleDbMetaDataFactory.cs
- PropertyGridEditorPart.cs
- TabletCollection.cs
- SmtpFailedRecipientsException.cs
- SplashScreen.cs
- CacheSection.cs
- ExplicitDiscriminatorMap.cs
- SafeArchiveContext.cs
- BStrWrapper.cs
- CreateUserWizardAutoFormat.cs
- PageBuildProvider.cs
- ItemContainerProviderWrapper.cs
- PublisherMembershipCondition.cs
- CellConstant.cs
- CompositeControl.cs
- FreeFormPanel.cs
- DebugView.cs
- PriorityChain.cs
- ArgumentValue.cs
- ErrorEventArgs.cs
- InfocardClientCredentials.cs
- WebHttpEndpoint.cs
- PackWebRequest.cs
- SelectionHighlightInfo.cs
- FirstMatchCodeGroup.cs
- MessageEventSubscriptionService.cs
- ComponentRenameEvent.cs
- _ChunkParse.cs
- Geometry3D.cs
- DesignerTransactionCloseEvent.cs
- CompModSwitches.cs
- CatalogPart.cs
- XXXOnTypeBuilderInstantiation.cs
- ConsumerConnectionPointCollection.cs
- SingleTagSectionHandler.cs
- TransactionsSectionGroup.cs
- WebPartDisplayMode.cs
- SamlSerializer.cs
- SqlCacheDependency.cs
- RoutedPropertyChangedEventArgs.cs
- WmlFormAdapter.cs
- PageThemeParser.cs
- precedingquery.cs
- HtmlInputCheckBox.cs
- CommandField.cs
- StoragePropertyMapping.cs
- FrameworkTextComposition.cs
- TextEffectCollection.cs
- ACE.cs
- ItemList.cs
- DependencyObjectProvider.cs
- SchemaInfo.cs
- StyleReferenceConverter.cs
- StructuredTypeEmitter.cs
- AuthorizationSection.cs
- PhonemeEventArgs.cs
- TableLayout.cs
- SchemaImporterExtensionElementCollection.cs
- RemoteWebConfigurationHost.cs
- _RegBlobWebProxyDataBuilder.cs
- SafeFileMappingHandle.cs
- Latin1Encoding.cs
- Journal.cs
- RowUpdatedEventArgs.cs
- FaultBookmark.cs
- TextServicesManager.cs
- SQLInt64Storage.cs
- KnownIds.cs
- DataGrid.cs
- HttpListenerPrefixCollection.cs
- TextEditorSpelling.cs
- UdpTransportBindingElement.cs
- DataListCommandEventArgs.cs
- GenericParameterDataContract.cs
- BrowserDefinition.cs
- GridSplitter.cs
- RemotingConfiguration.cs
- Label.cs
- HwndProxyElementProvider.cs
- File.cs
- ComponentEditorForm.cs
- SQLInt64.cs
- MediaElement.cs
- GridItemCollection.cs
- XmlSchemaSimpleContentRestriction.cs
- ArrangedElementCollection.cs
- StylusShape.cs
- Mapping.cs
- XmlUtil.cs
- LogArchiveSnapshot.cs
- SecurityManager.cs
- ProfilePropertySettings.cs
- CompoundFileIOPermission.cs
- ParallelTimeline.cs
- ProviderConnectionPointCollection.cs
- ResourceCategoryAttribute.cs
- DataColumn.cs
- DifferencingCollection.cs
- Variant.cs
- Int32Rect.cs