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
- TextElementCollectionHelper.cs
- SqlClientFactory.cs
- CodeDirectoryCompiler.cs
- BitmapEffect.cs
- XPathNodeList.cs
- OneWayElement.cs
- UserControlBuildProvider.cs
- BuildProvidersCompiler.cs
- CompilerErrorCollection.cs
- DescendentsWalkerBase.cs
- EntityDataSourceSelectingEventArgs.cs
- ByteAnimationBase.cs
- AuthenticationModuleElementCollection.cs
- DesignerGeometryHelper.cs
- OleDbPropertySetGuid.cs
- messageonlyhwndwrapper.cs
- ConfigXmlWhitespace.cs
- SystemColorTracker.cs
- _UncName.cs
- MLangCodePageEncoding.cs
- XamlSerializerUtil.cs
- ControlBindingsCollection.cs
- RequestResponse.cs
- WindowsNonControl.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- EdmItemCollection.cs
- CompressedStack.cs
- CompressedStack.cs
- ScriptResourceAttribute.cs
- PageRanges.cs
- Object.cs
- RoutedEventConverter.cs
- ExtenderControl.cs
- Pair.cs
- OdbcDataAdapter.cs
- PoisonMessageException.cs
- HMACSHA512.cs
- unsafeIndexingFilterStream.cs
- ToolStripOverflowButton.cs
- TypeAccessException.cs
- MemberPathMap.cs
- DataGridItemEventArgs.cs
- XmlTextEncoder.cs
- clipboard.cs
- wmiprovider.cs
- InArgumentConverter.cs
- CodeTypeDelegate.cs
- MetadataItemEmitter.cs
- DataGridViewTextBoxColumn.cs
- ParserContext.cs
- DataSourceHelper.cs
- ErrorInfoXmlDocument.cs
- Activity.cs
- BitmapEffectInputConnector.cs
- IBuiltInEvidence.cs
- DataGrid.cs
- SqlNodeTypeOperators.cs
- StoreItemCollection.cs
- metadatamappinghashervisitor.cs
- KerberosSecurityTokenProvider.cs
- QueryStringParameter.cs
- DataColumnMapping.cs
- GeneralTransform2DTo3DTo2D.cs
- HtmlUtf8RawTextWriter.cs
- OperandQuery.cs
- XMLDiffLoader.cs
- TrackingServices.cs
- WebPartZone.cs
- Stack.cs
- Accessible.cs
- EmptyStringExpandableObjectConverter.cs
- QueryContinueDragEvent.cs
- DrawTreeNodeEventArgs.cs
- Size3DValueSerializer.cs
- EntityDataSourceViewSchema.cs
- GifBitmapDecoder.cs
- FusionWrap.cs
- RightsManagementPermission.cs
- HwndMouseInputProvider.cs
- PassportPrincipal.cs
- XmlWrappingWriter.cs
- ProtocolElementCollection.cs
- CheckBoxBaseAdapter.cs
- RowTypeElement.cs
- ScriptResourceHandler.cs
- ElementAction.cs
- UrlMappingsSection.cs
- isolationinterop.cs
- Operator.cs
- GorillaCodec.cs
- AppDomainFactory.cs
- MenuBindingsEditor.cs
- ToolStripPanelDesigner.cs
- RewritingSimplifier.cs
- XhtmlTextWriter.cs
- EventSourceCreationData.cs
- BuildProviderCollection.cs
- DataTableNewRowEvent.cs
- ConsoleKeyInfo.cs
- NavigationCommands.cs