Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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);
}
}
}
}
}
// 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.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);
}
}
}
}
}
// 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
- DataGridViewComboBoxColumn.cs
- AuthenticationException.cs
- CollectionViewGroupRoot.cs
- PointAnimation.cs
- EventProviderTraceListener.cs
- CapabilitiesRule.cs
- basenumberconverter.cs
- TraceListener.cs
- LocatorBase.cs
- NonParentingControl.cs
- PermissionSetTriple.cs
- SystemNetworkInterface.cs
- DataGridViewRow.cs
- FlowPosition.cs
- ArithmeticException.cs
- TreeNodeCollection.cs
- ClassicBorderDecorator.cs
- OperandQuery.cs
- SessionIDManager.cs
- HtmlCalendarAdapter.cs
- FileClassifier.cs
- Help.cs
- CheckBoxStandardAdapter.cs
- DocumentViewerAutomationPeer.cs
- _ShellExpression.cs
- DirectoryLocalQuery.cs
- RewritingProcessor.cs
- ExpressionParser.cs
- SectionUpdates.cs
- ToolStripSplitButton.cs
- Maps.cs
- DbUpdateCommandTree.cs
- XamlInterfaces.cs
- IdentifierService.cs
- ISO2022Encoding.cs
- GridLength.cs
- VisualStyleElement.cs
- PropertyGridEditorPart.cs
- TransactionScope.cs
- SkewTransform.cs
- InternalConfigEventArgs.cs
- DataControlFieldCell.cs
- ComponentDesigner.cs
- PointHitTestResult.cs
- RayHitTestParameters.cs
- Common.cs
- ColumnCollection.cs
- PerformanceCounterScope.cs
- DefaultValueTypeConverter.cs
- SortQuery.cs
- CustomErrorCollection.cs
- StylusPointPropertyInfo.cs
- SatelliteContractVersionAttribute.cs
- ContainerSelectorActiveEvent.cs
- PackagePart.cs
- WebPartMenu.cs
- RelationHandler.cs
- SqlDataSourceStatusEventArgs.cs
- TextCharacters.cs
- ConfigurationHandlersInstallComponent.cs
- TrimSurroundingWhitespaceAttribute.cs
- WinFormsSpinner.cs
- DataGridViewRowConverter.cs
- __ConsoleStream.cs
- EventWaitHandle.cs
- Types.cs
- HttpPostedFile.cs
- WebPartMenu.cs
- GraphicsPath.cs
- StorageInfo.cs
- Transactions.cs
- GroupPartitionExpr.cs
- WindowsFormsLinkLabel.cs
- ServicePointManager.cs
- ServiceAuthorizationManager.cs
- BigInt.cs
- ReadOnlyCollection.cs
- C14NUtil.cs
- Registry.cs
- BuildManager.cs
- Range.cs
- CodeDirectionExpression.cs
- WindowInteropHelper.cs
- ProcessHostConfigUtils.cs
- CodeIndexerExpression.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- Attributes.cs
- SmiContext.cs
- XmlNullResolver.cs
- CompositionAdorner.cs
- TableAdapterManagerMethodGenerator.cs
- SchemaObjectWriter.cs
- Rect3D.cs
- ComPlusTraceRecord.cs
- AuthenticationConfig.cs
- ImageInfo.cs
- RoleGroup.cs
- DataFormats.cs
- GridViewActionList.cs
- EventArgs.cs