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
- Themes.cs
- Aggregates.cs
- Cursors.cs
- MultiByteCodec.cs
- CopyAttributesAction.cs
- MLangCodePageEncoding.cs
- SectionInformation.cs
- GenericAuthenticationEventArgs.cs
- QueryInterceptorAttribute.cs
- _HeaderInfo.cs
- ProviderSettingsCollection.cs
- XLinq.cs
- EncodingTable.cs
- HttpCachePolicyElement.cs
- KeyEvent.cs
- Exception.cs
- TextCompositionEventArgs.cs
- DefaultPrintController.cs
- SimpleHandlerFactory.cs
- User.cs
- ManagementScope.cs
- SqlRemoveConstantOrderBy.cs
- StringExpressionSet.cs
- HtmlString.cs
- FieldNameLookup.cs
- DetailsViewUpdatedEventArgs.cs
- ServiceProviders.cs
- XmlCodeExporter.cs
- TextDecorationUnitValidation.cs
- SimpleTypeResolver.cs
- DataObjectSettingDataEventArgs.cs
- Publisher.cs
- CommonGetThemePartSize.cs
- StringArrayConverter.cs
- TemplateControlCodeDomTreeGenerator.cs
- GlobalProxySelection.cs
- Int16AnimationUsingKeyFrames.cs
- SqlConnectionString.cs
- StatementContext.cs
- StateMachineHelpers.cs
- SplitterEvent.cs
- XmlSchemaComplexContentRestriction.cs
- ObjectContext.cs
- MouseGestureValueSerializer.cs
- CultureSpecificCharacterBufferRange.cs
- WebEventCodes.cs
- SqlDataSourceCommandEventArgs.cs
- XpsException.cs
- ExtenderProvidedPropertyAttribute.cs
- GeometryCombineModeValidation.cs
- RecordManager.cs
- SubpageParaClient.cs
- TraceEventCache.cs
- OracleException.cs
- TypePropertyEditor.cs
- SystemNetworkInterface.cs
- CaseInsensitiveHashCodeProvider.cs
- HttpContextServiceHost.cs
- ValueType.cs
- TemplateInstanceAttribute.cs
- MediaCommands.cs
- IISUnsafeMethods.cs
- ObjectNavigationPropertyMapping.cs
- ListView.cs
- DependencyObjectProvider.cs
- TextPattern.cs
- COM2PictureConverter.cs
- HttpCookiesSection.cs
- XmlTextReaderImpl.cs
- DataServiceQueryProvider.cs
- HtmlTableCellCollection.cs
- PeerEndPoint.cs
- BorderGapMaskConverter.cs
- Overlapped.cs
- ProcessThread.cs
- DBAsyncResult.cs
- ConnectionPointCookie.cs
- BoundsDrawingContextWalker.cs
- HierarchicalDataSourceControl.cs
- ConfigurationSettings.cs
- ProviderConnectionPointCollection.cs
- SerializationInfoEnumerator.cs
- XmlSchemaImport.cs
- DynamicValidatorEventArgs.cs
- XmlSerializationGeneratedCode.cs
- AttributeAction.cs
- DesignTimeTemplateParser.cs
- DataGridSortCommandEventArgs.cs
- DesignerGenericWebPart.cs
- RegistryPermission.cs
- CachedPathData.cs
- TimestampInformation.cs
- ContourSegment.cs
- PathNode.cs
- TraceSection.cs
- PathSegment.cs
- FormCollection.cs
- SortQuery.cs
- ConnectionsZone.cs
- FormViewPagerRow.cs