Code:
/ FX-1434 / FX-1434 / 1.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
- MetadataItem.cs
- OletxEnlistment.cs
- UnaryExpression.cs
- WindowsProgressbar.cs
- SingleResultAttribute.cs
- EntityDataSourceColumn.cs
- PassportPrincipal.cs
- MarshalByValueComponent.cs
- ImageBrush.cs
- ScriptRegistrationManager.cs
- MsmqInputChannelBase.cs
- TableCellCollection.cs
- DoubleCollectionValueSerializer.cs
- WebRequest.cs
- SerializationAttributes.cs
- ContextMenu.cs
- EntityContainerEntitySetDefiningQuery.cs
- SqlDataSourceView.cs
- ImageListDesigner.cs
- TextServicesPropertyRanges.cs
- DomNameTable.cs
- XmlTextReaderImplHelpers.cs
- DateTimePicker.cs
- Internal.cs
- AutoGeneratedField.cs
- SqlError.cs
- FormViewPageEventArgs.cs
- LinkTarget.cs
- IndexOutOfRangeException.cs
- NativeBuffer.cs
- PeerResolverElement.cs
- SecurityNegotiationException.cs
- XmlSchemaSimpleTypeUnion.cs
- WinInetCache.cs
- CompilationRelaxations.cs
- MetabaseServerConfig.cs
- GridItemPattern.cs
- SortAction.cs
- ReceiveCompletedEventArgs.cs
- ClipboardProcessor.cs
- ClientProxyGenerator.cs
- GroupItem.cs
- ReadOnlyCollection.cs
- XmlUTF8TextWriter.cs
- HttpDictionary.cs
- GenericArgumentsUpdater.cs
- WorkflowIdleElement.cs
- BlurEffect.cs
- CancellationTokenSource.cs
- Errors.cs
- ZipIORawDataFileBlock.cs
- HttpContextBase.cs
- PassportAuthenticationModule.cs
- WorkflowDataContext.cs
- Solver.cs
- DefaultProxySection.cs
- PixelFormat.cs
- Gdiplus.cs
- TypeNameParser.cs
- DiscardableAttribute.cs
- ServiceDebugElement.cs
- FixedSOMSemanticBox.cs
- ClientSession.cs
- CodeMemberEvent.cs
- Permission.cs
- CodeSubDirectory.cs
- DynamicValueConverter.cs
- PaintValueEventArgs.cs
- updatecommandorderer.cs
- ModelPerspective.cs
- GridViewDesigner.cs
- CapabilitiesState.cs
- DataGridViewHeaderCell.cs
- EntityProviderServices.cs
- XPathNode.cs
- SpecularMaterial.cs
- MulticastIPAddressInformationCollection.cs
- UriScheme.cs
- MessagePropertyVariants.cs
- OdbcErrorCollection.cs
- ISSmlParser.cs
- FieldNameLookup.cs
- AnnotationDocumentPaginator.cs
- CurrentChangingEventManager.cs
- XpsFontSubsetter.cs
- recordstate.cs
- InvalidPropValue.cs
- VersionedStream.cs
- sqlnorm.cs
- DbMetaDataColumnNames.cs
- DataGrid.cs
- WindowsAltTab.cs
- DesignerVerbCollection.cs
- ArrangedElementCollection.cs
- XmlWrappingReader.cs
- GraphicsContainer.cs
- DocumentViewerHelper.cs
- FileDetails.cs
- AssemblyCache.cs
- DependencyObjectProvider.cs