Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / CatalogPartCollection.cs / 1305376 / CatalogPartCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.Globalization; 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); } } } } } // 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
- RemoteWebConfigurationHost.cs
- OleDbRowUpdatingEvent.cs
- PeerMaintainer.cs
- AdvancedBindingPropertyDescriptor.cs
- RIPEMD160Managed.cs
- PointCollectionConverter.cs
- DropShadowBitmapEffect.cs
- ContentPropertyAttribute.cs
- GraphicsContext.cs
- VectorCollection.cs
- ClaimSet.cs
- HttpListener.cs
- LeftCellWrapper.cs
- AssemblyCacheEntry.cs
- GC.cs
- UdpRetransmissionSettings.cs
- FileDialogCustomPlacesCollection.cs
- SqlProviderManifest.cs
- TriggerAction.cs
- SaveFileDialog.cs
- InputQueue.cs
- CLSCompliantAttribute.cs
- FrameworkContentElement.cs
- ObjectDataSourceSelectingEventArgs.cs
- MapPathBasedVirtualPathProvider.cs
- ScriptReference.cs
- InvalidEnumArgumentException.cs
- PageWrapper.cs
- InputMethodStateTypeInfo.cs
- ValidationErrorEventArgs.cs
- SplitContainer.cs
- CheckBox.cs
- CellRelation.cs
- CompilerParameters.cs
- PropertyGrid.cs
- CodeTypeReferenceCollection.cs
- EnumerableCollectionView.cs
- RegexMatch.cs
- DataStreams.cs
- WaitForChangedResult.cs
- basenumberconverter.cs
- FindCriteriaElement.cs
- TimeStampChecker.cs
- EditBehavior.cs
- SqlUnionizer.cs
- Variant.cs
- UnsafeNativeMethods.cs
- Normalization.cs
- SettingsPropertyValueCollection.cs
- ProjectionQueryOptionExpression.cs
- StateMachineWorkflow.cs
- StrokeCollectionDefaultValueFactory.cs
- DataGridTableCollection.cs
- SymmetricKey.cs
- RijndaelManagedTransform.cs
- StrongNameIdentityPermission.cs
- ResourceType.cs
- FixedSOMPageElement.cs
- ComNativeDescriptor.cs
- FunctionQuery.cs
- XmlDataDocument.cs
- ImageMap.cs
- SelectedGridItemChangedEvent.cs
- MenuStrip.cs
- XmlCountingReader.cs
- CommandValueSerializer.cs
- Literal.cs
- Soap.cs
- DrawingCollection.cs
- ProcessModelSection.cs
- SpnEndpointIdentity.cs
- GetLastErrorDetailsRequest.cs
- ProtocolsConfiguration.cs
- SqlFileStream.cs
- Utils.cs
- SingleObjectCollection.cs
- StreamingContext.cs
- TypeConverterAttribute.cs
- DrawItemEvent.cs
- WebProxyScriptElement.cs
- Native.cs
- ValidatingReaderNodeData.cs
- DataGridViewCellConverter.cs
- SqlMultiplexer.cs
- VirtualPathUtility.cs
- HtmlProps.cs
- PropertyPathWorker.cs
- WebColorConverter.cs
- CaseInsensitiveOrdinalStringComparer.cs
- HttpCookiesSection.cs
- MatrixTransform3D.cs
- SessionStateUtil.cs
- InheritedPropertyChangedEventArgs.cs
- AspNetSynchronizationContext.cs
- InfoCardClaimCollection.cs
- PassportPrincipal.cs
- TextBoxAutomationPeer.cs
- ItemTypeToolStripMenuItem.cs
- ScrollData.cs
- _ReceiveMessageOverlappedAsyncResult.cs