Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- messageonlyhwndwrapper.cs
- SerializableAttribute.cs
- Animatable.cs
- DocumentViewerBaseAutomationPeer.cs
- SvcMapFileSerializer.cs
- ControlAdapter.cs
- PrimaryKeyTypeConverter.cs
- Button.cs
- SafeCryptContextHandle.cs
- CounterSampleCalculator.cs
- FormViewUpdateEventArgs.cs
- Frame.cs
- EntitySetBase.cs
- OleDbDataAdapter.cs
- AnonymousIdentificationModule.cs
- UnsafeNativeMethods.cs
- ArcSegment.cs
- FactoryGenerator.cs
- StylusTouchDevice.cs
- NativeMethods.cs
- Menu.cs
- ForeignConstraint.cs
- HttpResponse.cs
- XPathNodePointer.cs
- Int32Rect.cs
- PropertyChangingEventArgs.cs
- WindowsListViewGroup.cs
- ScopedKnownTypes.cs
- TransformerTypeCollection.cs
- ListMarkerSourceInfo.cs
- BitmapSourceSafeMILHandle.cs
- ShadowGlyph.cs
- CodeDOMProvider.cs
- _SingleItemRequestCache.cs
- VideoDrawing.cs
- TimelineCollection.cs
- SamlConditions.cs
- DSACryptoServiceProvider.cs
- PrefixQName.cs
- ConfigXmlComment.cs
- TransactionBehavior.cs
- SafeProcessHandle.cs
- QualifiedId.cs
- ObjectCloneHelper.cs
- DbgCompiler.cs
- PersonalizableAttribute.cs
- SequentialUshortCollection.cs
- ReadOnlyHierarchicalDataSource.cs
- GridViewRowPresenterBase.cs
- autovalidator.cs
- ValueProviderWrapper.cs
- Color.cs
- ExpanderAutomationPeer.cs
- CrossContextChannel.cs
- AudioDeviceOut.cs
- RequestCacheManager.cs
- MouseButton.cs
- ExecutionScope.cs
- ServicePerformanceCounters.cs
- RangeBaseAutomationPeer.cs
- UnionCodeGroup.cs
- CodeCompiler.cs
- DataServiceConfiguration.cs
- MutexSecurity.cs
- ObjectCloneHelper.cs
- GraphicsPathIterator.cs
- AuthorizationRule.cs
- Image.cs
- ByteAnimation.cs
- validation.cs
- OleDbConnectionInternal.cs
- Transform3D.cs
- OutputScopeManager.cs
- QuadTree.cs
- SafeNativeMethodsMilCoreApi.cs
- SecurityUtils.cs
- HttpGetServerProtocol.cs
- EpmSourceTree.cs
- GradientStop.cs
- M3DUtil.cs
- MessageOperationFormatter.cs
- WorkflowValidationFailedException.cs
- SafeRightsManagementHandle.cs
- SystemSounds.cs
- SqlDataSourceFilteringEventArgs.cs
- ScriptManager.cs
- __Filters.cs
- OledbConnectionStringbuilder.cs
- ActivityCompletionCallbackWrapper.cs
- EndOfStreamException.cs
- Decimal.cs
- PriorityBindingExpression.cs
- DocumentViewerBaseAutomationPeer.cs
- TracePayload.cs
- DataGridColumn.cs
- HtmlEmptyTagControlBuilder.cs
- EntityDataSourceSelectedEventArgs.cs
- UserMapPath.cs
- RectangleHotSpot.cs
- DNS.cs