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
- UidManager.cs
- SourceLineInfo.cs
- updateconfighost.cs
- SBCSCodePageEncoding.cs
- Vector3DValueSerializer.cs
- SHA1.cs
- ToolStripControlHost.cs
- HMACSHA1.cs
- QuaternionAnimation.cs
- SqlReorderer.cs
- AnimationLayer.cs
- GeometryGroup.cs
- InheritanceAttribute.cs
- TagNameToTypeMapper.cs
- DatePickerAutomationPeer.cs
- XmlUrlResolver.cs
- CollectionViewGroupInternal.cs
- IfAction.cs
- FontUnit.cs
- PrintSchema.cs
- DebugHandleTracker.cs
- TypeFieldSchema.cs
- HtmlImageAdapter.cs
- FileLoadException.cs
- Dictionary.cs
- Identity.cs
- ContentElement.cs
- ConnectionStringsExpressionBuilder.cs
- InvalidComObjectException.cs
- oledbmetadatacollectionnames.cs
- BinaryObjectWriter.cs
- updatecommandorderer.cs
- RegexMatch.cs
- TextTreeInsertUndoUnit.cs
- Types.cs
- ServerValidateEventArgs.cs
- FrameAutomationPeer.cs
- PeerApplicationLaunchInfo.cs
- PolyBezierSegmentFigureLogic.cs
- WindowsToolbarItemAsMenuItem.cs
- XmlSchemaGroupRef.cs
- TreeViewImageGenerator.cs
- EpmAttributeNameBuilder.cs
- ObjectDataSourceMethodEventArgs.cs
- DPTypeDescriptorContext.cs
- BinaryWriter.cs
- SignatureGenerator.cs
- RemotingConfigParser.cs
- Tuple.cs
- Axis.cs
- Visual.cs
- WebScriptServiceHost.cs
- CornerRadiusConverter.cs
- RecordManager.cs
- PointCollection.cs
- MemberAccessException.cs
- ListenerConnectionModeReader.cs
- StandardCommands.cs
- Lasso.cs
- HeaderedItemsControl.cs
- ThicknessAnimationBase.cs
- FormsAuthentication.cs
- ArgumentException.cs
- AssemblyName.cs
- TemplateKeyConverter.cs
- XmlLoader.cs
- Misc.cs
- VisualCollection.cs
- SafeHandles.cs
- ViewStateException.cs
- ComboBoxItem.cs
- NegotiateStream.cs
- SchemaDeclBase.cs
- HttpException.cs
- CompressEmulationStream.cs
- BigInt.cs
- CFGGrammar.cs
- CachedFontFamily.cs
- ListViewInsertedEventArgs.cs
- WebPartManagerInternals.cs
- ProtocolsConfigurationEntry.cs
- TransformerTypeCollection.cs
- DynamicValueConverter.cs
- RepeaterItem.cs
- XmlBoundElement.cs
- ResourceWriter.cs
- InlineObject.cs
- DBSchemaRow.cs
- SHA512CryptoServiceProvider.cs
- X509UI.cs
- _FtpControlStream.cs
- BaseAutoFormat.cs
- DataGridViewElement.cs
- Listen.cs
- XmlWriter.cs
- httpapplicationstate.cs
- PathGeometry.cs
- VersionedStreamOwner.cs
- CmsInterop.cs
- HeaderCollection.cs