Code:
/ FX-1434 / FX-1434 / 1.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
- Glyph.cs
- DefaultWorkflowLoaderService.cs
- ResourcePermissionBase.cs
- EmptyEnumerator.cs
- BinHexDecoder.cs
- SystemIPAddressInformation.cs
- NamespaceCollection.cs
- TextSpanModifier.cs
- ItemCheckEvent.cs
- NullRuntimeConfig.cs
- TypeElement.cs
- CodeNamespace.cs
- Point3DCollectionConverter.cs
- LingerOption.cs
- _ChunkParse.cs
- XmlEntityReference.cs
- ObservableCollection.cs
- LocalValueEnumerator.cs
- SortableBindingList.cs
- MatrixConverter.cs
- LockCookie.cs
- WhitespaceSignificantCollectionAttribute.cs
- Figure.cs
- SrgsRule.cs
- ChangeConflicts.cs
- DeviceContext.cs
- SqlSelectStatement.cs
- GenerateHelper.cs
- DocumentApplication.cs
- SmiSettersStream.cs
- XmlDictionaryReaderQuotas.cs
- ImageResources.Designer.cs
- Serialization.cs
- SafeEventHandle.cs
- ResXBuildProvider.cs
- QueryLifecycle.cs
- GridViewRowCollection.cs
- ServerValidateEventArgs.cs
- ImageIndexConverter.cs
- SafeCertificateStore.cs
- WsdlImporter.cs
- RTLAwareMessageBox.cs
- StaticDataManager.cs
- EventDescriptorCollection.cs
- ColumnBinding.cs
- ControllableStoryboardAction.cs
- PerformanceCounterPermissionEntry.cs
- XslException.cs
- ObjectDataSource.cs
- WorkflowFormatterBehavior.cs
- WebPartEditorApplyVerb.cs
- CheckPair.cs
- ReadOnlyNameValueCollection.cs
- TextBox.cs
- SocketException.cs
- RoleService.cs
- BrowserCapabilitiesCodeGenerator.cs
- StreamProxy.cs
- XmlCharCheckingWriter.cs
- DrawTreeNodeEventArgs.cs
- TreeNodeClickEventArgs.cs
- BackStopAuthenticationModule.cs
- EmbeddedMailObjectsCollection.cs
- SerializationSectionGroup.cs
- XPathNodeList.cs
- X509CertificateTrustedIssuerElementCollection.cs
- BindingCollection.cs
- RepeaterCommandEventArgs.cs
- AttributedMetaModel.cs
- DiscoveryClientDuplexChannel.cs
- Soap.cs
- MetadataSerializer.cs
- InstanceLockedException.cs
- DataBindingsDialog.cs
- TargetControlTypeAttribute.cs
- ModelItemExtensions.cs
- Types.cs
- WebEventCodes.cs
- TouchesCapturedWithinProperty.cs
- RequestResizeEvent.cs
- ErrorProvider.cs
- InputBinding.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- RecommendedAsConfigurableAttribute.cs
- TextServicesProperty.cs
- ByteStream.cs
- TemplateAction.cs
- COMException.cs
- XmlReflectionImporter.cs
- TextEffect.cs
- SamlAuthorizationDecisionStatement.cs
- RootBuilder.cs
- ScriptComponentDescriptor.cs
- ComplexBindingPropertiesAttribute.cs
- Transactions.cs
- Separator.cs
- updatecommandorderer.cs
- BStrWrapper.cs
- RadioButtonRenderer.cs
- AQNBuilder.cs