Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartDescriptionCollection.cs / 1305376 / WebPartDescriptionCollection.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.ComponentModel; using System.Globalization; public sealed class WebPartDescriptionCollection : ReadOnlyCollectionBase { private HybridDictionary _ids; public WebPartDescriptionCollection() { } public WebPartDescriptionCollection(ICollection webPartDescriptions) { if (webPartDescriptions == null) { throw new ArgumentNullException("webPartDescriptions"); } _ids = new HybridDictionary(webPartDescriptions.Count, true /* caseInsensitive */); foreach (object obj in webPartDescriptions) { if (obj == null) { throw new ArgumentException(SR.GetString(SR.Collection_CantAddNull), "webPartDescriptions"); } WebPartDescription description = obj as WebPartDescription; if (description == null) { throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "WebPartDescription"), "webPartDescriptions"); } string id = description.ID; if (!_ids.Contains(id)) { InnerList.Add(description); _ids.Add(id, description); } else { throw new ArgumentException(SR.GetString( SR.WebPart_Collection_DuplicateID, "WebPartDescription", id), "webPartDescriptions"); } } } public bool Contains(WebPartDescription value) { return InnerList.Contains(value); } public int IndexOf(WebPartDescription value) { return InnerList.IndexOf(value); } public WebPartDescription this[int index] { get { return (WebPartDescription) InnerList[index]; } } public WebPartDescription this[string id] { get { return ((_ids != null) ? (WebPartDescription)_ids[id] : null); } } public void CopyTo(WebPartDescription[] array, int index) { InnerList.CopyTo(array, index); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectDataSourceMethodEventArgs.cs
- WindowAutomationPeer.cs
- SpotLight.cs
- UnauthorizedAccessException.cs
- NonBatchDirectoryCompiler.cs
- activationcontext.cs
- WindowsStartMenu.cs
- BitmapEffectInput.cs
- TextComposition.cs
- PlainXmlDeserializer.cs
- BlobPersonalizationState.cs
- ResourceWriter.cs
- FontStretch.cs
- DrawItemEvent.cs
- SqlDataSourceEnumerator.cs
- CompilerTypeWithParams.cs
- AbstractSvcMapFileLoader.cs
- PeerCustomResolverElement.cs
- NotificationContext.cs
- DefaultProfileManager.cs
- XmlSerializerNamespaces.cs
- DeviceContext2.cs
- BamlLocalizabilityResolver.cs
- ControlPropertyNameConverter.cs
- DataGridRelationshipRow.cs
- SmtpLoginAuthenticationModule.cs
- StateDesigner.TransitionInfo.cs
- XmlEntityReference.cs
- FontWeight.cs
- BooleanSwitch.cs
- SHA384Managed.cs
- OrthographicCamera.cs
- NativeMethods.cs
- DataSourceCacheDurationConverter.cs
- EntityDataSourceDataSelection.cs
- TraceContextEventArgs.cs
- FontStretchConverter.cs
- ZoneMembershipCondition.cs
- InfiniteTimeSpanConverter.cs
- PinnedBufferMemoryStream.cs
- ProfessionalColors.cs
- ConfigXmlAttribute.cs
- GroupBox.cs
- BuiltInExpr.cs
- OpenTypeLayout.cs
- NonceToken.cs
- PackageRelationship.cs
- DbProviderConfigurationHandler.cs
- NetworkInformationException.cs
- ResXResourceReader.cs
- uribuilder.cs
- ColumnBinding.cs
- DataGridViewColumnEventArgs.cs
- VectorCollectionValueSerializer.cs
- TemplatePartAttribute.cs
- DecoderExceptionFallback.cs
- FtpRequestCacheValidator.cs
- InlineCollection.cs
- ResourceManagerWrapper.cs
- WebPartMenuStyle.cs
- VirtualPath.cs
- CommandBindingCollection.cs
- EditBehavior.cs
- CacheSection.cs
- ArraySubsetEnumerator.cs
- figurelength.cs
- Serializer.cs
- DllHostedComPlusServiceHost.cs
- XmlReader.cs
- RegexCompilationInfo.cs
- PropVariant.cs
- EncoderParameters.cs
- XmlSchemaValidationException.cs
- ShaderRenderModeValidation.cs
- RichTextBoxAutomationPeer.cs
- ProvidersHelper.cs
- LiteralControl.cs
- HtmlValidationSummaryAdapter.cs
- Clause.cs
- ServiceObjectContainer.cs
- Matrix.cs
- PopOutPanel.cs
- ToolTip.cs
- TaskDesigner.cs
- OracleRowUpdatedEventArgs.cs
- HttpEncoder.cs
- AlignmentYValidation.cs
- DataBoundControlHelper.cs
- SqlConnection.cs
- DependencyObjectPropertyDescriptor.cs
- SymbolPair.cs
- TextAutomationPeer.cs
- TransformProviderWrapper.cs
- StringValidatorAttribute.cs
- StreamGeometryContext.cs
- SortedDictionary.cs
- PermissionSetEnumerator.cs
- GuidelineSet.cs
- CallbackDebugElement.cs
- SoapFault.cs