Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RelationshipEndCollection.cs
- WmlValidationSummaryAdapter.cs
- Simplifier.cs
- UIElementParaClient.cs
- ZipFileInfoCollection.cs
- ScrollChrome.cs
- ReferentialConstraint.cs
- Attributes.cs
- SqlErrorCollection.cs
- TreeWalkHelper.cs
- SignHashRequest.cs
- Int32Converter.cs
- EdmFunction.cs
- MenuBase.cs
- LayoutEvent.cs
- MSG.cs
- TCEAdapterGenerator.cs
- KnownTypeHelper.cs
- ItemsControlAutomationPeer.cs
- ProfileGroupSettings.cs
- GridItemProviderWrapper.cs
- RemoveStoryboard.cs
- QilUnary.cs
- DXD.cs
- LayoutEvent.cs
- SoapExtensionTypeElement.cs
- securitycriticaldataformultiplegetandset.cs
- WhileDesigner.xaml.cs
- IBuiltInEvidence.cs
- ClientTargetCollection.cs
- GroupBoxDesigner.cs
- VerticalAlignConverter.cs
- VariableQuery.cs
- BrowserDefinitionCollection.cs
- MemberMaps.cs
- ColorTypeConverter.cs
- FixedSOMGroup.cs
- WindowsListViewScroll.cs
- ButtonBaseAutomationPeer.cs
- DeclaredTypeElement.cs
- ErrorTableItemStyle.cs
- mediaeventargs.cs
- Predicate.cs
- MenuItemAutomationPeer.cs
- ToolStripDropTargetManager.cs
- HttpProfileBase.cs
- MenuBindingsEditorForm.cs
- CatalogZoneAutoFormat.cs
- FileRegion.cs
- SoapAttributes.cs
- XmlArrayItemAttributes.cs
- GCHandleCookieTable.cs
- EventLog.cs
- FromReply.cs
- ListItemsCollectionEditor.cs
- IntegerValidatorAttribute.cs
- ShortcutKeysEditor.cs
- XmlElementAttribute.cs
- Base64WriteStateInfo.cs
- TypeConverter.cs
- BamlTreeNode.cs
- SelectionListComponentEditor.cs
- ToolStripArrowRenderEventArgs.cs
- GestureRecognitionResult.cs
- _LoggingObject.cs
- DuplicateContext.cs
- DependencyObjectType.cs
- InteropTrackingRecord.cs
- PreloadedPackages.cs
- ResetableIterator.cs
- CompositeCollectionView.cs
- TextEditorCharacters.cs
- StylusPointCollection.cs
- BuildResult.cs
- PointF.cs
- Query.cs
- ContextMenuAutomationPeer.cs
- DesignerCategoryAttribute.cs
- CredentialCache.cs
- TrustManagerMoreInformation.cs
- BaseTemplateParser.cs
- OracleMonthSpan.cs
- SkinBuilder.cs
- RepeatInfo.cs
- XmlSchemaInfo.cs
- XmlEncodedRawTextWriter.cs
- ListenerConnectionDemuxer.cs
- HashMembershipCondition.cs
- InheritedPropertyDescriptor.cs
- DataGridViewCellStyleConverter.cs
- ConstraintCollection.cs
- XPathMultyIterator.cs
- Converter.cs
- ConvertersCollection.cs
- AppSettingsExpressionBuilder.cs
- Misc.cs
- ComplexTypeEmitter.cs
- SafeProcessHandle.cs
- DbBuffer.cs
- HttpGetClientProtocol.cs