Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SmiRequestExecutor.cs
- SByteStorage.cs
- GZipStream.cs
- Win32SafeHandles.cs
- DataRecordInfo.cs
- relpropertyhelper.cs
- DrawListViewItemEventArgs.cs
- ObjectConverter.cs
- FileLevelControlBuilderAttribute.cs
- DesignerLinkAdapter.cs
- PreviewPrintController.cs
- BatchParser.cs
- ProviderException.cs
- RawKeyboardInputReport.cs
- DelegateSerializationHolder.cs
- WorkflowMarkupSerializationProvider.cs
- WindowsTreeView.cs
- RadioButtonBaseAdapter.cs
- Int64AnimationUsingKeyFrames.cs
- Ray3DHitTestResult.cs
- KeyFrames.cs
- SevenBitStream.cs
- IOThreadScheduler.cs
- CallbackValidatorAttribute.cs
- SafeThemeHandle.cs
- QuadraticEase.cs
- ObjectDataSourceWizardForm.cs
- PerformanceCounterPermissionEntryCollection.cs
- ConsumerConnectionPoint.cs
- ObjectDataSourceSelectingEventArgs.cs
- FunctionDescription.cs
- CodeTypeParameter.cs
- SetStoryboardSpeedRatio.cs
- ToolStripDropTargetManager.cs
- SmtpCommands.cs
- CodeDelegateCreateExpression.cs
- DataStorage.cs
- ContractHandle.cs
- CharacterString.cs
- SystemInformation.cs
- mactripleDES.cs
- WCFServiceClientProxyGenerator.cs
- PageSettings.cs
- AdapterUtil.cs
- DataSourceXmlElementAttribute.cs
- shaper.cs
- StrongNameMembershipCondition.cs
- WebPartConnectionCollection.cs
- NTAccount.cs
- HtmlImage.cs
- Material.cs
- ValidationResult.cs
- XmlCharType.cs
- ConcurrentQueue.cs
- SafeMILHandleMemoryPressure.cs
- Attribute.cs
- ConsoleEntryPoint.cs
- AnyAllSearchOperator.cs
- Vector3DCollectionValueSerializer.cs
- SourceLineInfo.cs
- DropDownButton.cs
- IDReferencePropertyAttribute.cs
- GraphicsState.cs
- BrowserCapabilitiesCodeGenerator.cs
- Constraint.cs
- ConditionCollection.cs
- ByteAnimation.cs
- ExecutedRoutedEventArgs.cs
- FormatterServices.cs
- DataMemberConverter.cs
- ResponseStream.cs
- DurableInstanceManager.cs
- MessageQuerySet.cs
- CacheHelper.cs
- XmlDocumentSchema.cs
- Attributes.cs
- DrawingAttributeSerializer.cs
- MetadataCacheItem.cs
- TextEditorDragDrop.cs
- DurableEnlistmentState.cs
- ValidationSummary.cs
- APCustomTypeDescriptor.cs
- Int32CAMarshaler.cs
- RowParagraph.cs
- TypeExtension.cs
- ProfileServiceManager.cs
- ListViewDeletedEventArgs.cs
- MemberExpression.cs
- CompositionAdorner.cs
- WebPartMinimizeVerb.cs
- RawStylusActions.cs
- XPathBuilder.cs
- unitconverter.cs
- FontFamily.cs
- Transform.cs
- ConsoleKeyInfo.cs
- ObjectDataSourceFilteringEventArgs.cs
- UserControlParser.cs
- XmlNamedNodeMap.cs
- LocalizationCodeDomSerializer.cs