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
- NetworkInterface.cs
- DataPagerCommandEventArgs.cs
- TypedOperationInfo.cs
- XamlTemplateSerializer.cs
- MarkedHighlightComponent.cs
- SerialPort.cs
- RoutingService.cs
- SwitchCase.cs
- DesignerTextViewAdapter.cs
- FixedDocumentPaginator.cs
- ObjectReferenceStack.cs
- AttributeCollection.cs
- PropertyItem.cs
- ExpressionBuilderContext.cs
- String.cs
- SmtpMail.cs
- ReadOnlyDictionary.cs
- ValueTypeFixupInfo.cs
- Size.cs
- HyperLinkDataBindingHandler.cs
- SecurityContext.cs
- ItemDragEvent.cs
- _ConnectOverlappedAsyncResult.cs
- MethodBody.cs
- ComponentResourceManager.cs
- JpegBitmapDecoder.cs
- VerticalAlignConverter.cs
- DBNull.cs
- DataPagerFieldCommandEventArgs.cs
- ThumbAutomationPeer.cs
- WebProxyScriptElement.cs
- CapiHashAlgorithm.cs
- MethodCallTranslator.cs
- DirectoryNotFoundException.cs
- CircleHotSpot.cs
- FontInfo.cs
- ZeroOpNode.cs
- LocatorPartList.cs
- EncodingTable.cs
- SelectionRange.cs
- VisualTransition.cs
- InvalidDataException.cs
- TextRangeEditTables.cs
- TrustDriver.cs
- _NTAuthentication.cs
- XmlDictionaryWriter.cs
- LocalizableResourceBuilder.cs
- recordstate.cs
- TextSchema.cs
- TrustLevel.cs
- DataRecordInfo.cs
- UnrecognizedPolicyAssertionElement.cs
- TreeNodeCollection.cs
- InvokeBase.cs
- QueueProcessor.cs
- FileDataSourceCache.cs
- StorageSetMapping.cs
- WebPartsPersonalization.cs
- TokenBasedSetEnumerator.cs
- SecurityRuntime.cs
- Directory.cs
- selecteditemcollection.cs
- Profiler.cs
- FormViewUpdateEventArgs.cs
- CacheHelper.cs
- RequestCacheValidator.cs
- OracleSqlParser.cs
- DBSchemaTable.cs
- EventMap.cs
- NumberSubstitution.cs
- SqlVersion.cs
- BroadcastEventHelper.cs
- ImageCodecInfo.cs
- ExpressionEditorAttribute.cs
- ExtensionWindow.cs
- InfiniteTimeSpanConverter.cs
- DirectoryLocalQuery.cs
- UnionCodeGroup.cs
- CryptoApi.cs
- BitmapMetadataEnumerator.cs
- ChildTable.cs
- FactoryMaker.cs
- DNS.cs
- ContentType.cs
- ThreadAbortException.cs
- HashMembershipCondition.cs
- PixelFormat.cs
- CustomActivityDesigner.cs
- NavigateEvent.cs
- InputLanguageSource.cs
- ParserStack.cs
- HttpApplicationFactory.cs
- SqlAggregateChecker.cs
- DesignSurface.cs
- ObjectSpanRewriter.cs
- X509AudioLogo.cs
- DeflateStream.cs
- File.cs
- ProcessHostMapPath.cs
- ControlIdConverter.cs