Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextRange.cs
- RangeValuePattern.cs
- CacheOutputQuery.cs
- XmlReader.cs
- AxHostDesigner.cs
- DefaultHttpHandler.cs
- PropertyCondition.cs
- DomainLiteralReader.cs
- DocumentGridContextMenu.cs
- Tool.cs
- NamedPipeConnectionPoolSettings.cs
- ParseChildrenAsPropertiesAttribute.cs
- TextServicesDisplayAttributePropertyRanges.cs
- OrthographicCamera.cs
- DataTableReaderListener.cs
- SemanticBasicElement.cs
- GridItemCollection.cs
- UriSectionReader.cs
- Predicate.cs
- PenThreadPool.cs
- AdapterUtil.cs
- RenderTargetBitmap.cs
- ResourcePart.cs
- BrowserCapabilitiesFactoryBase.cs
- DisposableCollectionWrapper.cs
- XmlBoundElement.cs
- Dictionary.cs
- SeekStoryboard.cs
- DefaultWorkflowLoaderService.cs
- SqlConnectionFactory.cs
- HttpPostServerProtocol.cs
- TextMarkerSource.cs
- SimpleTypesSurrogate.cs
- SendParametersContent.cs
- ClientSettings.cs
- ThreadAbortException.cs
- WebBrowserUriTypeConverter.cs
- DbExpressionRules.cs
- NativeMethods.cs
- StandardToolWindows.cs
- HtmlElementCollection.cs
- XmlTextReaderImpl.cs
- HtmlToClrEventProxy.cs
- TraceEventCache.cs
- WbmpConverter.cs
- DataContractSerializer.cs
- CapabilitiesRule.cs
- TdsParserHelperClasses.cs
- HuffModule.cs
- SoapIncludeAttribute.cs
- URL.cs
- EncodingDataItem.cs
- ServiceOperationViewControl.cs
- CssClassPropertyAttribute.cs
- EastAsianLunisolarCalendar.cs
- InlinedAggregationOperator.cs
- DES.cs
- PeerContact.cs
- SplitterPanel.cs
- ETagAttribute.cs
- ErrorWrapper.cs
- DynamicPropertyReader.cs
- InvalidComObjectException.cs
- RowTypePropertyElement.cs
- ProgressPage.cs
- MatrixCamera.cs
- ExpressionWriter.cs
- XmlExtensionFunction.cs
- XmlQueryContext.cs
- SetterBase.cs
- ObjectDataSourceFilteringEventArgs.cs
- Command.cs
- TextSegment.cs
- SafeRightsManagementQueryHandle.cs
- Point.cs
- HtmlCalendarAdapter.cs
- EventLogger.cs
- SqlDependencyUtils.cs
- CompressedStack.cs
- HtmlInputReset.cs
- TraceEventCache.cs
- MenuItemStyleCollectionEditor.cs
- TraceRecord.cs
- BuildDependencySet.cs
- COSERVERINFO.cs
- Helper.cs
- GenericAuthenticationEventArgs.cs
- FreezableCollection.cs
- ObjectItemNoOpAssemblyLoader.cs
- AsymmetricSignatureFormatter.cs
- Error.cs
- WindowsListViewScroll.cs
- AnnotationAdorner.cs
- RegexCharClass.cs
- FloaterParagraph.cs
- TransactionTable.cs
- RoleManagerSection.cs
- WebPartVerb.cs
- RtfToXamlReader.cs
- Invariant.cs