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
- SoapTypeAttribute.cs
- GridViewColumnCollectionChangedEventArgs.cs
- Atom10FormatterFactory.cs
- DPCustomTypeDescriptor.cs
- MergablePropertyAttribute.cs
- MemberAssignmentAnalysis.cs
- HtmlInputButton.cs
- FlagsAttribute.cs
- Int64Storage.cs
- DocumentGridPage.cs
- MeasureData.cs
- Ops.cs
- CurrentTimeZone.cs
- DataGridToolTip.cs
- Partitioner.cs
- DataServiceStreamProviderWrapper.cs
- VisualCollection.cs
- FrameSecurityDescriptor.cs
- SQLUtility.cs
- IdentityHolder.cs
- ImageClickEventArgs.cs
- _HelperAsyncResults.cs
- HttpCapabilitiesSectionHandler.cs
- ModelProperty.cs
- ObjectPropertyMapping.cs
- AbstractSvcMapFileLoader.cs
- UIPropertyMetadata.cs
- OleDbStruct.cs
- PageParserFilter.cs
- StaticFileHandler.cs
- ConfigurationStrings.cs
- GB18030Encoding.cs
- TreeNodeStyleCollection.cs
- MenuItemBindingCollection.cs
- ClaimTypeElementCollection.cs
- NameValueSectionHandler.cs
- ViewEvent.cs
- EdmProperty.cs
- ListSortDescriptionCollection.cs
- StringPropertyBuilder.cs
- DataGridItemAttachedStorage.cs
- CachedTypeface.cs
- HttpDictionary.cs
- ColumnResizeUndoUnit.cs
- FormViewUpdateEventArgs.cs
- MobilePage.cs
- ClientTargetCollection.cs
- OracleFactory.cs
- FieldDescriptor.cs
- ExternalException.cs
- ReadonlyMessageFilter.cs
- InvalidEnumArgumentException.cs
- RegexNode.cs
- PropertySourceInfo.cs
- SmtpCommands.cs
- TypeSource.cs
- RepeaterItemEventArgs.cs
- Serializer.cs
- RegexBoyerMoore.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- ConsoleCancelEventArgs.cs
- MatrixAnimationUsingKeyFrames.cs
- MultiSelector.cs
- SortedList.cs
- _SpnDictionary.cs
- OracleNumber.cs
- PageVisual.cs
- SamlAssertion.cs
- AspNetHostingPermission.cs
- XmlSchemaIdentityConstraint.cs
- DataKey.cs
- SQLGuidStorage.cs
- RawStylusInput.cs
- HttpGetProtocolImporter.cs
- Registry.cs
- MembershipSection.cs
- EdmFunction.cs
- Single.cs
- AsymmetricAlgorithm.cs
- ToolBarButtonClickEvent.cs
- SelectionChangedEventArgs.cs
- LocationUpdates.cs
- XmlAttributeAttribute.cs
- LayoutExceptionEventArgs.cs
- HttpCacheParams.cs
- TextServicesCompartmentContext.cs
- XmlHierarchicalEnumerable.cs
- IntersectQueryOperator.cs
- UrlAuthFailedErrorFormatter.cs
- EventSetterHandlerConverter.cs
- XamlStyleSerializer.cs
- KeyboardDevice.cs
- ByteStream.cs
- SimpleExpression.cs
- Oid.cs
- SizeKeyFrameCollection.cs
- VisualStyleElement.cs
- ContextMenu.cs
- ObjectNotFoundException.cs
- NamedPermissionSet.cs