Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- Glyph.cs
- PrintSystemException.cs
- QilTargetType.cs
- EventLogConfiguration.cs
- DbgCompiler.cs
- RegexRunner.cs
- LineVisual.cs
- OracleInfoMessageEventArgs.cs
- ResXResourceReader.cs
- CellTreeNodeVisitors.cs
- GridLength.cs
- Message.cs
- FormViewCommandEventArgs.cs
- ReadOnlyDictionary.cs
- MouseEvent.cs
- WindowsRebar.cs
- LinqDataSourceHelper.cs
- SocketSettings.cs
- FixedSOMElement.cs
- CodeIdentifiers.cs
- FileDialogCustomPlace.cs
- QilInvokeLateBound.cs
- ObjectQueryState.cs
- RectValueSerializer.cs
- RSAPKCS1SignatureDeformatter.cs
- AnonymousIdentificationSection.cs
- IInstanceTable.cs
- ToolStripPanel.cs
- InheritedPropertyChangedEventArgs.cs
- NodeLabelEditEvent.cs
- PixelShader.cs
- VisualStyleElement.cs
- FixedTextView.cs
- ToolStripDropDown.cs
- XPathNodeHelper.cs
- ListenerElementsCollection.cs
- ToolStripLabel.cs
- XamlToRtfWriter.cs
- Activity.cs
- XmlLangPropertyAttribute.cs
- EncoderExceptionFallback.cs
- BindingGroup.cs
- StandardCommands.cs
- GeometryCollection.cs
- ComponentResourceKey.cs
- NegationPusher.cs
- TopClause.cs
- ConfigurationManager.cs
- ContractMapping.cs
- DataTable.cs
- UnicodeEncoding.cs
- AppDomainFactory.cs
- MethodRental.cs
- CopyAttributesAction.cs
- DocumentGridPage.cs
- Matrix3DValueSerializer.cs
- CodeDirectionExpression.cs
- NullReferenceException.cs
- DefaultAutoFieldGenerator.cs
- WebPart.cs
- CultureInfo.cs
- ELinqQueryState.cs
- ConvertEvent.cs
- OneOf.cs
- ComponentResourceKey.cs
- ConfigurationException.cs
- SchemaExporter.cs
- TextShapeableCharacters.cs
- SchemaTableColumn.cs
- HWStack.cs
- ColorPalette.cs
- ZipIOLocalFileDataDescriptor.cs
- XsdValidatingReader.cs
- BreakRecordTable.cs
- SmtpClient.cs
- EventProviderWriter.cs
- VectorCollectionValueSerializer.cs
- ReadOnlyHierarchicalDataSource.cs
- WebBrowserNavigatedEventHandler.cs
- SHA1CryptoServiceProvider.cs
- ResourceAssociationTypeEnd.cs
- MouseActionValueSerializer.cs
- FontStyles.cs
- EntityStoreSchemaGenerator.cs
- CacheEntry.cs
- DocumentViewerBaseAutomationPeer.cs
- EtwTrackingBehavior.cs
- RelatedEnd.cs
- OSFeature.cs
- XmlSchemaObject.cs
- Pen.cs
- DataMemberConverter.cs
- Rotation3DKeyFrameCollection.cs
- BamlBinaryWriter.cs
- SqlDataReaderSmi.cs
- ThemeInfoAttribute.cs
- DbConnectionPoolGroup.cs
- ConfigXmlSignificantWhitespace.cs
- handlecollector.cs
- DataExpression.cs