Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IProducerConsumerCollection.cs
- XmlLoader.cs
- GradientSpreadMethodValidation.cs
- MenuItem.cs
- MimeFormReflector.cs
- PageEventArgs.cs
- SecurityManager.cs
- DeobfuscatingStream.cs
- XamlWriterExtensions.cs
- IPHostEntry.cs
- ExtendLockCommand.cs
- CheckBoxPopupAdapter.cs
- BufferModeSettings.cs
- AssemblyBuilder.cs
- ConfigXmlComment.cs
- ScriptingProfileServiceSection.cs
- PropertyDescriptor.cs
- EUCJPEncoding.cs
- QueryOutputWriter.cs
- XXXOnTypeBuilderInstantiation.cs
- ExpressionConverter.cs
- _ShellExpression.cs
- ProtocolProfile.cs
- MarshalByRefObject.cs
- RPIdentityRequirement.cs
- RelationshipNavigation.cs
- PointLightBase.cs
- NotImplementedException.cs
- Int32.cs
- CharacterBufferReference.cs
- ChangeNode.cs
- DefaultMemberAttribute.cs
- ObjectContextServiceProvider.cs
- Helper.cs
- PointF.cs
- HighlightOverlayGlyph.cs
- Crypto.cs
- EntityContainerRelationshipSetEnd.cs
- VariableAction.cs
- KeyTimeConverter.cs
- ScriptResourceInfo.cs
- SemanticValue.cs
- RpcAsyncResult.cs
- StringConcat.cs
- UnmanagedBitmapWrapper.cs
- DiscoveryEndpointValidator.cs
- LoadWorkflowByKeyAsyncResult.cs
- ExpressionNode.cs
- LocalizabilityAttribute.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- Boolean.cs
- ReaderWriterLockWrapper.cs
- TextServicesCompartment.cs
- Span.cs
- DeclarationUpdate.cs
- AsymmetricKeyExchangeFormatter.cs
- DataGridViewTextBoxCell.cs
- XmlSerializerNamespaces.cs
- HttpInputStream.cs
- WinEventTracker.cs
- Variable.cs
- TypeConstant.cs
- RelatedView.cs
- ApplicationSecurityManager.cs
- Wildcard.cs
- DataControlImageButton.cs
- ElementsClipboardData.cs
- WebRequestModuleElementCollection.cs
- Collection.cs
- BinaryObjectReader.cs
- GridItemPattern.cs
- XmlQueryType.cs
- DeviceContext.cs
- SqlPersonalizationProvider.cs
- InvariantComparer.cs
- SafeTimerHandle.cs
- Calendar.cs
- Math.cs
- Size.cs
- _SSPIWrapper.cs
- ReflectionServiceProvider.cs
- EntityParameter.cs
- MultipartIdentifier.cs
- EventArgs.cs
- MaskedTextBox.cs
- GridItem.cs
- InputQueue.cs
- SecurityKeyIdentifier.cs
- FontNameConverter.cs
- ToolStripPanelCell.cs
- ArgumentException.cs
- UnsafeNativeMethodsCLR.cs
- DBCSCodePageEncoding.cs
- ModuleBuilder.cs
- ClockController.cs
- TransactionScopeDesigner.cs
- DispatcherHooks.cs
- Parameter.cs
- ConnectionProviderAttribute.cs
- PerspectiveCamera.cs