Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / CatalogPartCollection.cs / 2 / CatalogPartCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.Globalization; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class CatalogPartCollection : ReadOnlyCollectionBase { public static readonly CatalogPartCollection Empty = new CatalogPartCollection(); public CatalogPartCollection() { } public CatalogPartCollection(ICollection catalogParts) { Initialize(null, catalogParts); } public CatalogPartCollection(CatalogPartCollection existingCatalogParts, ICollection catalogParts) { Initialize(existingCatalogParts, catalogParts); } public CatalogPart this[int index] { get { return (CatalogPart) InnerList[index]; } } public CatalogPart this[string id] { get { foreach (CatalogPart catalogPart in InnerList) { if (String.Equals(catalogPart.ID, id, StringComparison.OrdinalIgnoreCase)) { return catalogPart; } } return null; } } internal int Add(CatalogPart value) { return InnerList.Add(value); } public bool Contains(CatalogPart catalogPart) { return InnerList.Contains(catalogPart); } public void CopyTo(CatalogPart[] array, int index) { InnerList.CopyTo(array, index); } public int IndexOf(CatalogPart catalogPart) { return InnerList.IndexOf(catalogPart); } private void Initialize(CatalogPartCollection existingCatalogParts, ICollection catalogParts) { if (existingCatalogParts != null) { foreach (CatalogPart existingCatalogPart in existingCatalogParts) { // Don't need to InnerList.Add(existingCatalogPart); } } if (catalogParts != null) { foreach (object obj in catalogParts) { if (obj == null) { throw new ArgumentException(SR.GetString(SR.Collection_CantAddNull), "catalogParts"); } if (!(obj is CatalogPart)) { throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "CatalogPart"), "catalogParts"); } InnerList.Add(obj); } } } } } // 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
- ImageButton.cs
- SafeBitVector32.cs
- EdmFunctions.cs
- JoinTreeSlot.cs
- XmlWellformedWriter.cs
- BuildTopDownAttribute.cs
- XmlSchemaValidator.cs
- HyperLink.cs
- ByteViewer.cs
- ScrollBar.cs
- TreeViewItemAutomationPeer.cs
- COM2PropertyBuilderUITypeEditor.cs
- DbProviderFactory.cs
- Convert.cs
- DetailsViewCommandEventArgs.cs
- DnsPermission.cs
- DockPattern.cs
- UInt16Converter.cs
- MultipleViewPattern.cs
- TypedAsyncResult.cs
- TableLayoutPanelDesigner.cs
- Ray3DHitTestResult.cs
- CatalogZoneBase.cs
- SoapAttributeOverrides.cs
- CodeAttributeArgument.cs
- IProvider.cs
- RijndaelManagedTransform.cs
- cryptoapiTransform.cs
- ToolStripDropTargetManager.cs
- DataGridViewColumnHeaderCell.cs
- FragmentQueryProcessor.cs
- PointLight.cs
- CacheOutputQuery.cs
- XmlHierarchyData.cs
- ParseChildrenAsPropertiesAttribute.cs
- LookupNode.cs
- PaperSize.cs
- StaticSiteMapProvider.cs
- SHA512Managed.cs
- SessionStateModule.cs
- DomainConstraint.cs
- XmlSerializationWriter.cs
- ToolBarOverflowPanel.cs
- Message.cs
- Menu.cs
- IsolatedStoragePermission.cs
- Utils.cs
- Preprocessor.cs
- ScopelessEnumAttribute.cs
- BrowserCapabilitiesCodeGenerator.cs
- Variant.cs
- WebHttpSecurityModeHelper.cs
- TextTreeRootNode.cs
- LayoutEngine.cs
- FixedPage.cs
- CancellableEnumerable.cs
- _TLSstream.cs
- WhitespaceRuleLookup.cs
- RuntimeResourceSet.cs
- HtmlTextArea.cs
- DbTransaction.cs
- filewebrequest.cs
- ValueType.cs
- TabletDevice.cs
- TextRangeEditTables.cs
- DataGridColumnHeaderCollection.cs
- HttpWebRequest.cs
- PeerApplication.cs
- RegistryExceptionHelper.cs
- VoiceObjectToken.cs
- WriteableBitmap.cs
- XmlBaseReader.cs
- WindowsScrollBarBits.cs
- SapiGrammar.cs
- Graphics.cs
- CoreSwitches.cs
- FreezableCollection.cs
- GridSplitter.cs
- OciLobLocator.cs
- ViewCellSlot.cs
- bidPrivateBase.cs
- AudioDeviceOut.cs
- ClaimTypes.cs
- ObjectStateFormatter.cs
- Documentation.cs
- CdpEqualityComparer.cs
- WebBrowserSiteBase.cs
- PinnedBufferMemoryStream.cs
- InvalidEnumArgumentException.cs
- CodeIndexerExpression.cs
- InputBindingCollection.cs
- XmlDownloadManager.cs
- Graph.cs
- ReferenceTypeElement.cs
- ExtractorMetadata.cs
- StylusOverProperty.cs
- LinearGradientBrush.cs
- RenderDataDrawingContext.cs
- IMembershipProvider.cs
- MediaContextNotificationWindow.cs