Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartDescriptionCollection.cs / 1 / 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; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ErrorWrapper.cs
- TextModifier.cs
- LinqDataSourceEditData.cs
- CreateParams.cs
- DataGridViewRowEventArgs.cs
- InvalidDataException.cs
- ValidationEventArgs.cs
- ThicknessKeyFrameCollection.cs
- AnonymousIdentificationSection.cs
- Vector3DConverter.cs
- ParentUndoUnit.cs
- FontEditor.cs
- DesignParameter.cs
- DefaultShape.cs
- ConfigurationPropertyAttribute.cs
- QilFactory.cs
- _HTTPDateParse.cs
- DSASignatureFormatter.cs
- ZipIOBlockManager.cs
- StylusPlugin.cs
- KnownAssemblyEntry.cs
- BindMarkupExtensionSerializer.cs
- IsolatedStorage.cs
- BufferedGraphicsManager.cs
- ComplusTypeValidator.cs
- DeflateStream.cs
- AutomationIdentifierGuids.cs
- HtmlTextArea.cs
- ResXBuildProvider.cs
- ImageDrawing.cs
- TextServicesContext.cs
- InternalPolicyElement.cs
- AstNode.cs
- ConditionChanges.cs
- ComponentCollection.cs
- FormViewCommandEventArgs.cs
- ColorContext.cs
- OracleCommand.cs
- NotifyInputEventArgs.cs
- InkCanvasInnerCanvas.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SqlProviderManifest.cs
- XmlSerializerObjectSerializer.cs
- ObjectDataSourceFilteringEventArgs.cs
- TypeDescriptor.cs
- DataGridViewCellPaintingEventArgs.cs
- SessionIDManager.cs
- EventOpcode.cs
- RoutedEventHandlerInfo.cs
- ElementHostPropertyMap.cs
- SafeSystemMetrics.cs
- PeoplePickerWrapper.cs
- SqlVersion.cs
- ColumnWidthChangedEvent.cs
- ObjectTypeMapping.cs
- ScrollPattern.cs
- ColumnHeaderConverter.cs
- XmlMembersMapping.cs
- ImageCodecInfoPrivate.cs
- AudienceUriMode.cs
- DataGridViewButtonColumn.cs
- UnicodeEncoding.cs
- InvokePattern.cs
- Invariant.cs
- AttributeQuery.cs
- Root.cs
- EntityReference.cs
- LayoutDump.cs
- ThicknessAnimationUsingKeyFrames.cs
- DelegateSerializationHolder.cs
- DatasetMethodGenerator.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- MailAddress.cs
- DataFormats.cs
- MobileControlPersister.cs
- XmlDataSourceNodeDescriptor.cs
- CompletionCallbackWrapper.cs
- FixedPageAutomationPeer.cs
- ParallelTimeline.cs
- ToolStripButton.cs
- Double.cs
- TemplateKey.cs
- FlowDocumentFormatter.cs
- CodeMemberEvent.cs
- diagnosticsswitches.cs
- ColumnClickEvent.cs
- PersonalizationStateInfo.cs
- ColorContext.cs
- SectionXmlInfo.cs
- HMACSHA512.cs
- FormViewInsertEventArgs.cs
- Vector.cs
- DataListItemCollection.cs
- OpenTypeCommon.cs
- DSASignatureDeformatter.cs
- RayMeshGeometry3DHitTestResult.cs
- DataGridViewRowsRemovedEventArgs.cs
- ProfileServiceManager.cs
- ColumnClickEvent.cs
- ProcessModelInfo.cs