Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / CatalogPartCollection.cs / 1 / 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 check arg, since we know it is valid since it came // from a CatalogPartCollection. 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); } } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewAdvancedBorderStyle.cs
- SafeNativeMethodsCLR.cs
- DataGridView.cs
- SqlDelegatedTransaction.cs
- Window.cs
- ObjectKeyFrameCollection.cs
- RenderData.cs
- BulletedListEventArgs.cs
- Hashtable.cs
- EnglishPluralizationService.cs
- ValueExpressions.cs
- EpmContentSerializer.cs
- RemotingService.cs
- StylusOverProperty.cs
- PartialArray.cs
- UrlMapping.cs
- GeometryCombineModeValidation.cs
- SimpleType.cs
- UnmanagedMemoryStream.cs
- XmlDataCollection.cs
- BitmapEffectGeneralTransform.cs
- CodeGeneratorOptions.cs
- CookieParameter.cs
- ClientConfigurationHost.cs
- SiteMapNodeItemEventArgs.cs
- ToolboxComponentsCreatedEventArgs.cs
- WhitespaceRule.cs
- OleDbReferenceCollection.cs
- CompletionCallbackWrapper.cs
- RemoteEndpointMessageProperty.cs
- AssemblyCacheEntry.cs
- Site.cs
- DataGridViewComboBoxColumn.cs
- NonParentingControl.cs
- HttpModule.cs
- TimelineCollection.cs
- PagesChangedEventArgs.cs
- Matrix.cs
- safex509handles.cs
- AddressHeaderCollection.cs
- WebServiceParameterData.cs
- PrintDocument.cs
- SystemWebSectionGroup.cs
- Helper.cs
- AxisAngleRotation3D.cs
- DesignerActionPanel.cs
- ContextProperty.cs
- IsolatedStorageException.cs
- MethodBuilderInstantiation.cs
- XmlSchemaNotation.cs
- OneOfTypeConst.cs
- ActivationArguments.cs
- HttpTransportSecurity.cs
- UnconditionalPolicy.cs
- TabItemWrapperAutomationPeer.cs
- XmlElementList.cs
- Rule.cs
- EventsTab.cs
- ProcessHost.cs
- ImageAutomationPeer.cs
- PriorityBinding.cs
- Atom10FormatterFactory.cs
- PropertyGrid.cs
- ExpressionBuilderCollection.cs
- ObjectDataSourceView.cs
- ContextActivityUtils.cs
- XmlSchemaAll.cs
- TiffBitmapEncoder.cs
- GridViewSelectEventArgs.cs
- DataListItem.cs
- Visitor.cs
- EditModeSwitchButton.cs
- ScriptManagerProxy.cs
- TextServicesHost.cs
- QueryProcessor.cs
- OdbcUtils.cs
- SemaphoreFullException.cs
- InputLanguageManager.cs
- DataGridViewLinkCell.cs
- JsonReaderDelegator.cs
- BitStack.cs
- ObjectPersistData.cs
- UniqueEventHelper.cs
- MediaSystem.cs
- ListBase.cs
- _KerberosClient.cs
- LayoutInformation.cs
- Transaction.cs
- MissingManifestResourceException.cs
- XmlNamespaceDeclarationsAttribute.cs
- StringAnimationUsingKeyFrames.cs
- TemplateControl.cs
- DecimalAnimationUsingKeyFrames.cs
- ActivityExecutor.cs
- compensatingcollection.cs
- PathTooLongException.cs
- DataGridViewHitTestInfo.cs
- ISSmlParser.cs
- TemplatedWizardStep.cs
- UTF8Encoding.cs