Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / ConsumerConnectionPointCollection.cs / 1 / ConsumerConnectionPointCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System.Collections;
using System.Collections.Specialized;
using System.Globalization;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class ConsumerConnectionPointCollection : ReadOnlyCollectionBase {
private HybridDictionary _ids;
public ConsumerConnectionPointCollection() {
}
public ConsumerConnectionPointCollection(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");
}
ConsumerConnectionPoint point = obj as ConsumerConnectionPoint;
if (point == null) {
throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "ConsumerConnectionPoint"),
"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, "ConsumerConnectionPoint", id), "connectionPoints");
}
}
}
public ConsumerConnectionPoint Default {
get {
return this[ConnectionPoint.DefaultID];
}
}
public ConsumerConnectionPoint this[int index] {
get {
return (ConsumerConnectionPoint)InnerList[index];
}
}
public ConsumerConnectionPoint this[string id] {
get {
return ((_ids != null) ? (ConsumerConnectionPoint)_ids[id] : null);
}
}
public bool Contains(ConsumerConnectionPoint connectionPoint) {
return InnerList.Contains(connectionPoint);
}
public int IndexOf(ConsumerConnectionPoint connectionPoint) {
return InnerList.IndexOf(connectionPoint);
}
public void CopyTo(ConsumerConnectionPoint[] 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.Collections;
using System.Collections.Specialized;
using System.Globalization;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class ConsumerConnectionPointCollection : ReadOnlyCollectionBase {
private HybridDictionary _ids;
public ConsumerConnectionPointCollection() {
}
public ConsumerConnectionPointCollection(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");
}
ConsumerConnectionPoint point = obj as ConsumerConnectionPoint;
if (point == null) {
throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "ConsumerConnectionPoint"),
"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, "ConsumerConnectionPoint", id), "connectionPoints");
}
}
}
public ConsumerConnectionPoint Default {
get {
return this[ConnectionPoint.DefaultID];
}
}
public ConsumerConnectionPoint this[int index] {
get {
return (ConsumerConnectionPoint)InnerList[index];
}
}
public ConsumerConnectionPoint this[string id] {
get {
return ((_ids != null) ? (ConsumerConnectionPoint)_ids[id] : null);
}
}
public bool Contains(ConsumerConnectionPoint connectionPoint) {
return InnerList.Contains(connectionPoint);
}
public int IndexOf(ConsumerConnectionPoint connectionPoint) {
return InnerList.IndexOf(connectionPoint);
}
public void CopyTo(ConsumerConnectionPoint[] 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
- RangeValuePatternIdentifiers.cs
- GetWinFXPath.cs
- BindValidationContext.cs
- HttpCookieCollection.cs
- grammarelement.cs
- SchemaCollectionPreprocessor.cs
- UInt32Storage.cs
- WhitespaceSignificantCollectionAttribute.cs
- WebBrowserDocumentCompletedEventHandler.cs
- DebugController.cs
- EdmFunction.cs
- Convert.cs
- SpellerStatusTable.cs
- XmlSchemaComplexContentExtension.cs
- PermissionAttributes.cs
- LicenseManager.cs
- ColorDialog.cs
- XmlQueryType.cs
- PrimitiveSchema.cs
- EpmCustomContentSerializer.cs
- BitmapCodecInfoInternal.cs
- mil_commands.cs
- DataGridTable.cs
- UnknownWrapper.cs
- ContractListAdapter.cs
- EpmContentDeSerializer.cs
- MatchAllMessageFilter.cs
- XsdBuildProvider.cs
- FontDriver.cs
- DetailsViewAutoFormat.cs
- SqlUnionizer.cs
- MembershipValidatePasswordEventArgs.cs
- NameSpaceExtractor.cs
- MasterPageParser.cs
- WebPartCatalogCloseVerb.cs
- MsmqInputMessagePool.cs
- ParseChildrenAsPropertiesAttribute.cs
- GradientStop.cs
- HostVisual.cs
- DataBoundControl.cs
- InputLanguageManager.cs
- TextParagraph.cs
- ResourceProviderFactory.cs
- ExceptionWrapper.cs
- DrawingAttributes.cs
- TypeSystem.cs
- ObjectDataSourceDisposingEventArgs.cs
- CodeIndexerExpression.cs
- FormsAuthenticationConfiguration.cs
- DoubleLink.cs
- InternalTransaction.cs
- KeyConverter.cs
- CollectionContainer.cs
- ErrorProvider.cs
- OdbcConnectionHandle.cs
- ColumnMapVisitor.cs
- URL.cs
- ObjectAnimationUsingKeyFrames.cs
- FormView.cs
- TextureBrush.cs
- LoadItemsEventArgs.cs
- MultipleViewProviderWrapper.cs
- ProvidersHelper.cs
- CallbackDebugBehavior.cs
- TableLayoutStyleCollection.cs
- SecurityContext.cs
- CommandDevice.cs
- WebException.cs
- BevelBitmapEffect.cs
- TemplateBindingExpressionConverter.cs
- WindowsFormsSectionHandler.cs
- sitestring.cs
- CaseInsensitiveHashCodeProvider.cs
- JpegBitmapDecoder.cs
- ClientSettings.cs
- MethodAccessException.cs
- ChannelEndpointElement.cs
- CodeMemberEvent.cs
- PassportAuthenticationModule.cs
- FrameworkContentElementAutomationPeer.cs
- ZoomingMessageFilter.cs
- DesignTimeParseData.cs
- NotifyParentPropertyAttribute.cs
- DbConnectionPoolCounters.cs
- AccessorTable.cs
- SqlMethodTransformer.cs
- PropertyInfoSet.cs
- oledbmetadatacolumnnames.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SessionStateUtil.cs
- OutputCacheProfileCollection.cs
- _CommandStream.cs
- BaseCodeDomTreeGenerator.cs
- BinaryOperationBinder.cs
- ServiceHttpHandlerFactory.cs
- InfoCardRSACryptoProvider.cs
- PrimitiveXmlSerializers.cs
- IdnElement.cs
- ParallelDesigner.xaml.cs
- PropertyMetadata.cs