Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / CatalogPartCollection.cs / 2 / 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 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. //------------------------------------------------------------------------------ //// 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 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TransportConfigurationTypeElement.cs
- Transform.cs
- CodeMemberField.cs
- WizardPanel.cs
- MetadataItemSerializer.cs
- UnknownWrapper.cs
- TabControlCancelEvent.cs
- ProcessHostConfigUtils.cs
- TreeViewAutomationPeer.cs
- Translator.cs
- PageCatalogPart.cs
- ChangePassword.cs
- PageSetupDialog.cs
- ViewCellSlot.cs
- CodeTypeDeclaration.cs
- ToggleButtonAutomationPeer.cs
- ResourceSet.cs
- PropertyPathWorker.cs
- SafeArrayTypeMismatchException.cs
- FeatureSupport.cs
- EllipseGeometry.cs
- XPathAncestorIterator.cs
- ZipIOExtraFieldElement.cs
- Interop.cs
- ObjectConverter.cs
- SchemaCollectionCompiler.cs
- ImmutableObjectAttribute.cs
- X509ThumbprintKeyIdentifierClause.cs
- ComPlusServiceHost.cs
- EventData.cs
- TableLayoutPanelCellPosition.cs
- DocumentPageViewAutomationPeer.cs
- Privilege.cs
- NamespaceDecl.cs
- _ListenerRequestStream.cs
- XmlBoundElement.cs
- SynchronousReceiveElement.cs
- InkCanvas.cs
- SpecialNameAttribute.cs
- SqlServer2KCompatibilityCheck.cs
- DataGridViewCellStyleConverter.cs
- ValidatingReaderNodeData.cs
- XmlSerializationReader.cs
- OleDbFactory.cs
- AssemblyBuilder.cs
- GridItem.cs
- WCFModelStrings.Designer.cs
- SqlWriter.cs
- UserPreferenceChangingEventArgs.cs
- DataServiceRequest.cs
- TraceLevelStore.cs
- WebConfigurationManager.cs
- RewritingProcessor.cs
- PropertyGridCommands.cs
- XmlSortKeyAccumulator.cs
- DataServiceQueryOfT.cs
- ActivityCollectionMarkupSerializer.cs
- Int32RectValueSerializer.cs
- SmtpFailedRecipientException.cs
- NavigationWindow.cs
- HttpModuleCollection.cs
- DataGridViewRowCancelEventArgs.cs
- SoundPlayer.cs
- CodeTypeDeclaration.cs
- AudioDeviceOut.cs
- PasswordRecoveryDesigner.cs
- RuntimeHelpers.cs
- CriticalExceptions.cs
- ColumnPropertiesGroup.cs
- IPipelineRuntime.cs
- DefaultShape.cs
- EndOfStreamException.cs
- RouteParser.cs
- ConnectorSelectionGlyph.cs
- SafeArrayRankMismatchException.cs
- OdbcConnectionOpen.cs
- Literal.cs
- MethodToken.cs
- Journaling.cs
- OptimalBreakSession.cs
- oledbconnectionstring.cs
- Tokenizer.cs
- DefaultBinder.cs
- FloaterParaClient.cs
- Win32Exception.cs
- SQLStringStorage.cs
- StackOverflowException.cs
- ZeroOpNode.cs
- StylusPointPropertyInfo.cs
- SmiEventSink_Default.cs
- IconBitmapDecoder.cs
- ToolTipService.cs
- OleDbDataReader.cs
- SelectionProviderWrapper.cs
- DBSchemaRow.cs
- Permission.cs
- TagNameToTypeMapper.cs
- ToolStripMenuItem.cs
- OdbcConnectionPoolProviderInfo.cs
- VectorAnimation.cs