Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebParts / ProviderConnectionPointCollection.cs / 1 / ProviderConnectionPointCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.Collections.Specialized; using System.Globalization; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class ProviderConnectionPointCollection : ReadOnlyCollectionBase { private HybridDictionary _ids; public ProviderConnectionPointCollection() { } public ProviderConnectionPointCollection(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"); } ProviderConnectionPoint point = obj as ProviderConnectionPoint; if (point == null) { throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "ProviderConnectionPoint"), "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, "ProviderConnectionPoint", id), "connectionPoints"); } } } public ProviderConnectionPoint Default { get { return this[ConnectionPoint.DefaultID]; } } public ProviderConnectionPoint this[int index] { get { return (ProviderConnectionPoint)InnerList[index]; } } public ProviderConnectionPoint this[string id] { get { return ((_ids != null) ? (ProviderConnectionPoint)_ids[id] : null); } } public bool Contains(ProviderConnectionPoint connectionPoint) { return InnerList.Contains(connectionPoint); } public int IndexOf(ProviderConnectionPoint connectionPoint) { return InnerList.IndexOf(connectionPoint); } public void CopyTo(ProviderConnectionPoint[] array, int index) { InnerList.CopyTo(array, index); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.Collections.Specialized; using System.Globalization; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class ProviderConnectionPointCollection : ReadOnlyCollectionBase { private HybridDictionary _ids; public ProviderConnectionPointCollection() { } public ProviderConnectionPointCollection(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"); } ProviderConnectionPoint point = obj as ProviderConnectionPoint; if (point == null) { throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "ProviderConnectionPoint"), "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, "ProviderConnectionPoint", id), "connectionPoints"); } } } public ProviderConnectionPoint Default { get { return this[ConnectionPoint.DefaultID]; } } public ProviderConnectionPoint this[int index] { get { return (ProviderConnectionPoint)InnerList[index]; } } public ProviderConnectionPoint this[string id] { get { return ((_ids != null) ? (ProviderConnectionPoint)_ids[id] : null); } } public bool Contains(ProviderConnectionPoint connectionPoint) { return InnerList.Contains(connectionPoint); } public int IndexOf(ProviderConnectionPoint connectionPoint) { return InnerList.IndexOf(connectionPoint); } public void CopyTo(ProviderConnectionPoint[] array, int index) { InnerList.CopyTo(array, index); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextWriterTraceListener.cs
- Rectangle.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- ManifestResourceInfo.cs
- processwaithandle.cs
- DependencyObjectProvider.cs
- ReadWriteObjectLock.cs
- ImageCodecInfoPrivate.cs
- CompatibleComparer.cs
- CollectionChangeEventArgs.cs
- StaticSiteMapProvider.cs
- ObjRef.cs
- PeerName.cs
- Comparer.cs
- SkipQueryOptionExpression.cs
- NameTable.cs
- InkCanvasAutomationPeer.cs
- BitmapEffectCollection.cs
- AuthenticationModuleElement.cs
- SmiContextFactory.cs
- ContextMenu.cs
- ObjectItemLoadingSessionData.cs
- ComponentConverter.cs
- HtmlEncodedRawTextWriter.cs
- SafeRightsManagementSessionHandle.cs
- sqlinternaltransaction.cs
- TableSectionStyle.cs
- TextTreeNode.cs
- FreezableDefaultValueFactory.cs
- TraceInternal.cs
- XmlSchemaChoice.cs
- OleDbRowUpdatedEvent.cs
- ErrorView.xaml.cs
- Context.cs
- DiagnosticSection.cs
- TextTreeFixupNode.cs
- XmlValidatingReader.cs
- CompatibleComparer.cs
- SiteMapNodeItemEventArgs.cs
- SerialPinChanges.cs
- TypeDescriptionProviderAttribute.cs
- IPGlobalProperties.cs
- JoinSymbol.cs
- TableLayoutColumnStyleCollection.cs
- EmbeddedMailObjectsCollection.cs
- safemediahandle.cs
- GeometryGroup.cs
- StyleHelper.cs
- SizeLimitedCache.cs
- DataGridViewCellPaintingEventArgs.cs
- ExeContext.cs
- DesignOnlyAttribute.cs
- ConfigXmlWhitespace.cs
- XmlLinkedNode.cs
- EntityContainerEmitter.cs
- ValueTable.cs
- MessageQueueCriteria.cs
- Quad.cs
- EmptyElement.cs
- SharedPersonalizationStateInfo.cs
- DataPagerFieldItem.cs
- WinEventWrap.cs
- OletxEnlistment.cs
- ProcessingInstructionAction.cs
- ResourcesGenerator.cs
- DataFormats.cs
- PenThreadPool.cs
- SmiConnection.cs
- XmlObjectSerializerWriteContextComplex.cs
- DropShadowEffect.cs
- FixedSOMPage.cs
- XmlSchemaComplexContentExtension.cs
- AttributeExtensions.cs
- SinglePhaseEnlistment.cs
- Property.cs
- DbDataRecord.cs
- NoClickablePointException.cs
- SettingsProviderCollection.cs
- QilInvokeEarlyBound.cs
- Misc.cs
- TextDecorationCollectionConverter.cs
- FactoryGenerator.cs
- MeasureData.cs
- VectorValueSerializer.cs
- FileDialog.cs
- Events.cs
- DocumentReference.cs
- FormCollection.cs
- ReadOnlyDictionary.cs
- GiveFeedbackEventArgs.cs
- IPCCacheManager.cs
- _IPv6Address.cs
- CodeGenerator.cs
- WebPartConnectionsCancelEventArgs.cs
- DataBindingsDialog.cs
- RoutedEventValueSerializer.cs
- InputGestureCollection.cs
- FloatUtil.cs
- WebResourceUtil.cs
- CriticalExceptions.cs