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
- EventMappingSettings.cs
- SystemColors.cs
- ProviderIncompatibleException.cs
- ExitEventArgs.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- Visual3D.cs
- SetStateEventArgs.cs
- MarshalDirectiveException.cs
- StrongNameIdentityPermission.cs
- AsyncCallback.cs
- CompressionTransform.cs
- WSDualHttpBindingCollectionElement.cs
- EncodingNLS.cs
- RequestQueryProcessor.cs
- SqlReorderer.cs
- TextDecoration.cs
- TextBoxBase.cs
- NavigationCommands.cs
- TreeViewImageIndexConverter.cs
- TypeUtil.cs
- MethodToken.cs
- PipelineModuleStepContainer.cs
- Image.cs
- MachineKeySection.cs
- OracleFactory.cs
- Grant.cs
- UnsafeNativeMethods.cs
- ExecutionContext.cs
- Decoder.cs
- DocumentViewerConstants.cs
- ColorConvertedBitmap.cs
- DesignerSerializationVisibilityAttribute.cs
- DetailsViewRowCollection.cs
- FileCodeGroup.cs
- MatrixTransform.cs
- FirstMatchCodeGroup.cs
- XmlCharCheckingReader.cs
- AssemblyName.cs
- WindowsListViewSubItem.cs
- WebContext.cs
- KeyValueInternalCollection.cs
- FunctionImportMapping.cs
- TypeSystem.cs
- configsystem.cs
- log.cs
- HwndAppCommandInputProvider.cs
- ForwardPositionQuery.cs
- RepeaterItemEventArgs.cs
- MLangCodePageEncoding.cs
- TextContainerChangedEventArgs.cs
- PolyQuadraticBezierSegment.cs
- CustomAttributeFormatException.cs
- Random.cs
- MiniLockedBorderGlyph.cs
- MediaCommands.cs
- RelationshipDetailsRow.cs
- Point.cs
- IconConverter.cs
- _SSPISessionCache.cs
- WebPartZone.cs
- ConfigurationSectionGroup.cs
- StateRuntime.cs
- Rule.cs
- SByte.cs
- ReachBasicContext.cs
- DateTime.cs
- ExpressionBinding.cs
- UntypedNullExpression.cs
- CollectionEditor.cs
- NetSectionGroup.cs
- MouseGesture.cs
- XmlSchemaComplexContentExtension.cs
- JulianCalendar.cs
- OptimizerPatterns.cs
- RouteItem.cs
- WebException.cs
- PixelFormatConverter.cs
- UserControl.cs
- DisplayNameAttribute.cs
- PerformanceCounterManager.cs
- BindingExpressionUncommonField.cs
- PropertyMapper.cs
- SignatureGenerator.cs
- MethodBuilder.cs
- TextDecorationUnitValidation.cs
- PropertyManager.cs
- SoapCodeExporter.cs
- ItemAutomationPeer.cs
- SamlDoNotCacheCondition.cs
- ServicePoint.cs
- LOSFormatter.cs
- HMACSHA256.cs
- CellPartitioner.cs
- AppDomainManager.cs
- WebPartCatalogCloseVerb.cs
- HyperLinkField.cs
- Point.cs
- TabControlToolboxItem.cs
- ConfigurationPropertyCollection.cs
- BinaryMethodMessage.cs