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
- ExtensibleClassFactory.cs
- ConsoleTraceListener.cs
- ToolBarOverflowPanel.cs
- PerfCounters.cs
- SafeNativeMethods.cs
- NavigationHelper.cs
- DesignerValidationSummaryAdapter.cs
- MonitorWrapper.cs
- DataGridViewRowEventArgs.cs
- DesignTimeTemplateParser.cs
- ProxyGenerationError.cs
- EncodingNLS.cs
- DrawingGroup.cs
- Padding.cs
- GetLedgerEntryForRecipientRequest.cs
- COM2Enum.cs
- EventHandlers.cs
- Freezable.cs
- GeometryConverter.cs
- QilFunction.cs
- QilXmlReader.cs
- sqlpipe.cs
- XPathNavigatorKeyComparer.cs
- ListControlBuilder.cs
- ConfigurationConverterBase.cs
- KnownTypeAttribute.cs
- ServiceNameCollection.cs
- AccessKeyManager.cs
- NetNamedPipeBindingElement.cs
- StringResourceManager.cs
- DesignerActionUIService.cs
- srgsitem.cs
- MenuItemStyleCollection.cs
- listitem.cs
- DispatcherTimer.cs
- DataGridViewCellCollection.cs
- HGlobalSafeHandle.cs
- AppSettingsExpressionBuilder.cs
- DataGridViewRowConverter.cs
- ViewManagerAttribute.cs
- UnsafeNativeMethodsTablet.cs
- TableProviderWrapper.cs
- NameService.cs
- LifetimeServices.cs
- XsdDateTime.cs
- Certificate.cs
- IDataContractSurrogate.cs
- TypeBinaryExpression.cs
- XmlWriter.cs
- ThreadSafeList.cs
- Rect3D.cs
- ContextMenuService.cs
- NonSerializedAttribute.cs
- SqlDataSourceCommandEventArgs.cs
- CompatibleComparer.cs
- HttpBindingExtension.cs
- TrustLevel.cs
- NullableIntMinMaxAggregationOperator.cs
- DescendantQuery.cs
- DescendantOverDescendantQuery.cs
- HtmlControl.cs
- MemoryFailPoint.cs
- Bidi.cs
- XmlIlGenerator.cs
- PtsContext.cs
- RegisteredDisposeScript.cs
- ThrowHelper.cs
- NavigationFailedEventArgs.cs
- WindowsHyperlink.cs
- ColumnMapProcessor.cs
- _AcceptOverlappedAsyncResult.cs
- SHA512.cs
- XmlNodeChangedEventManager.cs
- SafeNativeMethodsOther.cs
- UpdatePanelControlTrigger.cs
- ResourceManager.cs
- ElementMarkupObject.cs
- ProxyWebPartConnectionCollection.cs
- CompilerResults.cs
- DocumentGridPage.cs
- SharedUtils.cs
- ActivityTypeResolver.xaml.cs
- BamlLocalizer.cs
- DoubleUtil.cs
- DrawingDrawingContext.cs
- DeploymentSection.cs
- ControlBuilder.cs
- CompilerWrapper.cs
- OLEDB_Enum.cs
- WindowsToolbarItemAsMenuItem.cs
- figurelengthconverter.cs
- MembershipPasswordException.cs
- CodeComment.cs
- ToolboxDataAttribute.cs
- WebFormDesignerActionService.cs
- RequestCacheManager.cs
- Parser.cs
- DataGridViewCellLinkedList.cs
- ILGenerator.cs
- RequestCachingSection.cs