Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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. // //----------------------------------------------------------------------------- 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ResourceProperty.cs
- FixedPageAutomationPeer.cs
- StringSorter.cs
- LinkButton.cs
- CharKeyFrameCollection.cs
- XmlComment.cs
- BuilderElements.cs
- CharacterBuffer.cs
- HtmlShim.cs
- ThreadPoolTaskScheduler.cs
- DocumentViewerConstants.cs
- RuntimeHelpers.cs
- _HeaderInfo.cs
- ActivityDesignerLayoutSerializers.cs
- WinEventWrap.cs
- CompiledWorkflowDefinitionContext.cs
- PixelFormats.cs
- ReadOnlyHierarchicalDataSource.cs
- DataViewSetting.cs
- Properties.cs
- ISFClipboardData.cs
- EditCommandColumn.cs
- ZipPackage.cs
- EditingCoordinator.cs
- DbProviderFactories.cs
- GenericPrincipal.cs
- XmlSchemaGroupRef.cs
- ping.cs
- CacheVirtualItemsEvent.cs
- TreeNodeStyle.cs
- SingleObjectCollection.cs
- RegexReplacement.cs
- MDIWindowDialog.cs
- _OverlappedAsyncResult.cs
- ObjectQueryExecutionPlan.cs
- FactoryId.cs
- ExternalException.cs
- DesignerActionTextItem.cs
- SectionInformation.cs
- DialogResultConverter.cs
- Selector.cs
- KeySpline.cs
- ViewGenerator.cs
- XmlSignatureManifest.cs
- log.cs
- Function.cs
- ValidationErrorEventArgs.cs
- BasicAsyncResult.cs
- XmlJsonReader.cs
- MasterPageBuildProvider.cs
- DbConnectionOptions.cs
- XmlMtomWriter.cs
- UnSafeCharBuffer.cs
- DateTimeUtil.cs
- EntityDataSourceConfigureObjectContext.cs
- CallbackHandler.cs
- DnsEndPoint.cs
- SimpleBitVector32.cs
- ReadOnlyObservableCollection.cs
- XmlTextReaderImpl.cs
- Schema.cs
- ThreadWorkerController.cs
- PointHitTestParameters.cs
- ExtensionQuery.cs
- Module.cs
- PartManifestEntry.cs
- _TransmitFileOverlappedAsyncResult.cs
- TextServicesProperty.cs
- Clipboard.cs
- InkCanvas.cs
- BitmapMetadataBlob.cs
- JoinSymbol.cs
- DriveInfo.cs
- ProjectionPlanCompiler.cs
- EntityContainerEmitter.cs
- TcpHostedTransportConfiguration.cs
- HttpServerVarsCollection.cs
- ServiceDocument.cs
- ToolStripHighContrastRenderer.cs
- LayoutTableCell.cs
- PointConverter.cs
- MailWebEventProvider.cs
- SmtpLoginAuthenticationModule.cs
- NumberSubstitution.cs
- CachedBitmap.cs
- HttpProfileGroupBase.cs
- ControlAdapter.cs
- MergePropertyDescriptor.cs
- BrushConverter.cs
- SessionIDManager.cs
- X509Certificate2.cs
- ServiceAuthorizationBehavior.cs
- PlacementWorkspace.cs
- Parser.cs
- ManipulationDevice.cs
- ConnectionManagementElementCollection.cs
- IntegerFacetDescriptionElement.cs
- PrinterSettings.cs
- ApplicationGesture.cs
- ConnectionManagementSection.cs