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
- DesignTimeResourceProviderFactoryAttribute.cs
- OnOperation.cs
- ButtonPopupAdapter.cs
- DataColumnChangeEvent.cs
- EntitySqlException.cs
- EngineSiteSapi.cs
- DocumentReference.cs
- RelationshipEnd.cs
- TraceSource.cs
- IISUnsafeMethods.cs
- XmlSchemaCollection.cs
- EntryWrittenEventArgs.cs
- FilterEventArgs.cs
- TaskExtensions.cs
- AsymmetricSignatureDeformatter.cs
- TableLayout.cs
- EventLogPermissionEntryCollection.cs
- SoapFaultCodes.cs
- SpecialNameAttribute.cs
- BitmapEffectInputData.cs
- ModelEditingScope.cs
- LoginName.cs
- JavaScriptSerializer.cs
- FunctionNode.cs
- DetailsViewCommandEventArgs.cs
- PipelineModuleStepContainer.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SyndicationItem.cs
- _SpnDictionary.cs
- FontFamilyValueSerializer.cs
- ValueTable.cs
- HtmlObjectListAdapter.cs
- WebPartAuthorizationEventArgs.cs
- UnaryNode.cs
- SqlBinder.cs
- ResponseBodyWriter.cs
- Converter.cs
- UnsafeNativeMethods.cs
- KeyValueConfigurationCollection.cs
- MenuAutomationPeer.cs
- TextEndOfSegment.cs
- PerformanceCounterPermissionEntry.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- OperatingSystem.cs
- UpdateInfo.cs
- OdbcCommandBuilder.cs
- ImageInfo.cs
- TextOnlyOutput.cs
- ObfuscateAssemblyAttribute.cs
- PageThemeBuildProvider.cs
- PocoPropertyAccessorStrategy.cs
- AspNetCompatibilityRequirementsMode.cs
- FixedPageStructure.cs
- FileIOPermission.cs
- ImageListDesigner.cs
- User.cs
- RootProfilePropertySettingsCollection.cs
- FixedSOMTable.cs
- TraceSwitch.cs
- SizeAnimationClockResource.cs
- MemberPathMap.cs
- SelectedCellsCollection.cs
- MoveSizeWinEventHandler.cs
- ContextMenu.cs
- ComponentEditorPage.cs
- MulticastDelegate.cs
- Comparer.cs
- QueryReaderSettings.cs
- BindingContext.cs
- DataControlCommands.cs
- GatewayIPAddressInformationCollection.cs
- PixelShader.cs
- LogReservationCollection.cs
- SafeWaitHandle.cs
- Interlocked.cs
- AtomParser.cs
- QilGenerator.cs
- NavigationPropertyEmitter.cs
- XmlDataSourceNodeDescriptor.cs
- LineProperties.cs
- SerializerDescriptor.cs
- ChannelPool.cs
- TargetFrameworkAttribute.cs
- WmlTextBoxAdapter.cs
- PlatformCulture.cs
- SizeAnimationBase.cs
- BrowserTree.cs
- EdmSchemaAttribute.cs
- DeferredReference.cs
- ResourceBinder.cs
- FormattedTextSymbols.cs
- XmlRootAttribute.cs
- ClientSideProviderDescription.cs
- GridSplitterAutomationPeer.cs
- MostlySingletonList.cs
- WmlSelectionListAdapter.cs
- MembershipUser.cs
- EntityClassGenerator.cs
- ClientTargetSection.cs
- QueryContinueDragEventArgs.cs