Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartCollection.cs / 1305376 / WebPartCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.Diagnostics; using System.Globalization; ////// Read-only collection of WebParts. Collection cannot be modified after contstruction. /// public sealed class WebPartCollection : ReadOnlyCollectionBase { public WebPartCollection() { } public WebPartCollection(ICollection webParts) { if (webParts == null) { throw new ArgumentNullException("webParts"); } foreach (object obj in webParts) { if (obj == null) { throw new ArgumentException(SR.GetString(SR.Collection_CantAddNull), "webParts"); } if (!(obj is WebPart)) { throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "WebPart"), "webParts"); } InnerList.Add(obj); } } internal int Add(WebPart value) { Debug.Assert(value != null); return InnerList.Add(value); } public bool Contains(WebPart value) { return InnerList.Contains(value); } public int IndexOf(WebPart value) { return InnerList.IndexOf(value); } public WebPart this[int index] { get { return (WebPart) InnerList[index]; } } ////// Returns the WebPart with the specified id, or the GenericWebPart containing a control with /// the specified id, or the ProxyWebPart with OriginalID or GenericWebPartID equal to the /// specified id, performing a case-insensitive comparison. Returns null if there are no matches. /// public WebPart this[string id] { // PERF: Use a hashtable for lookup, instead of a linear search get { foreach (WebPart webPart in InnerList) { if (String.Equals(webPart.ID, id, StringComparison.OrdinalIgnoreCase)) { return webPart; } GenericWebPart genericWebPart = webPart as GenericWebPart; if (genericWebPart != null) { Control control = genericWebPart.ChildControl; if (control != null) { if (String.Equals(control.ID, id, StringComparison.OrdinalIgnoreCase)) { return genericWebPart; } } } ProxyWebPart proxyWebPart = webPart as ProxyWebPart; if (proxyWebPart != null) { if ((String.Equals(proxyWebPart.OriginalID, id, StringComparison.OrdinalIgnoreCase)) || (String.Equals(proxyWebPart.GenericWebPartID, id, StringComparison.OrdinalIgnoreCase))) { return proxyWebPart; } } } return null; } } ////// public void CopyTo(WebPart[] array, int index) { InnerList.CopyTo(array, index); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.Copies contents from the collection to a specified array with a /// specified starting index. ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QualificationDataItem.cs
- DoubleSumAggregationOperator.cs
- CustomErrorsSectionWrapper.cs
- XmlSchemaInclude.cs
- DateTimeSerializationSection.cs
- HttpListenerRequest.cs
- Vector3DValueSerializer.cs
- SiteOfOriginContainer.cs
- BufferedOutputStream.cs
- PrtTicket_Public.cs
- ConversionContext.cs
- InputReferenceExpression.cs
- GridErrorDlg.cs
- DataObjectPastingEventArgs.cs
- ContentPresenter.cs
- RepeaterItem.cs
- HttpRequestCacheValidator.cs
- RuntimeArgumentHandle.cs
- DataSourceHelper.cs
- MimeTypeMapper.cs
- GlyphInfoList.cs
- XmlAtomicValue.cs
- ProcessProtocolHandler.cs
- MdiWindowListItemConverter.cs
- VsPropertyGrid.cs
- ExceptionHandler.cs
- SqlDataSourceQuery.cs
- DataGridViewElement.cs
- ProfileSettingsCollection.cs
- WorkflowApplication.cs
- PropertyEmitterBase.cs
- _IPv4Address.cs
- StructuredTypeEmitter.cs
- TextBox.cs
- RouteParametersHelper.cs
- ControlEvent.cs
- StrokeIntersection.cs
- XmlSchemaSimpleTypeUnion.cs
- BlobPersonalizationState.cs
- AutomationProperties.cs
- CroppedBitmap.cs
- QueryOperationResponseOfT.cs
- AppDomainProtocolHandler.cs
- IndependentlyAnimatedPropertyMetadata.cs
- GeometryModel3D.cs
- HttpRequest.cs
- OracleLob.cs
- EventRoute.cs
- CultureInfo.cs
- SymbolTable.cs
- Scripts.cs
- CounterSample.cs
- TextTreeDeleteContentUndoUnit.cs
- SchemaImporterExtensionsSection.cs
- QilStrConcatenator.cs
- InvalidProgramException.cs
- CallbackHandler.cs
- ItemDragEvent.cs
- ColumnResult.cs
- Table.cs
- LinearKeyFrames.cs
- InspectionWorker.cs
- DrawingDrawingContext.cs
- PaintEvent.cs
- XPathAncestorIterator.cs
- CreateUserWizardStep.cs
- ParameterEditorUserControl.cs
- ShaderRenderModeValidation.cs
- SecurityTokenParametersEnumerable.cs
- Int64Converter.cs
- DropSource.cs
- TextBoxAutoCompleteSourceConverter.cs
- CompositionDesigner.cs
- HMACSHA1.cs
- EntityConnection.cs
- ListParaClient.cs
- basecomparevalidator.cs
- ActivationArguments.cs
- DocumentViewerBaseAutomationPeer.cs
- InputLanguageCollection.cs
- SelectingProviderEventArgs.cs
- CodeGroup.cs
- CommandHelpers.cs
- Internal.cs
- BindingList.cs
- ConstrainedGroup.cs
- EnlistmentTraceIdentifier.cs
- HMAC.cs
- NotifyIcon.cs
- LinqDataSourceValidationException.cs
- AnonymousIdentificationModule.cs
- AppDomainAttributes.cs
- MenuBase.cs
- UInt16Converter.cs
- ToolStripSeparator.cs
- PagedControl.cs
- Unit.cs
- ObjectCloneHelper.cs
- TriggerBase.cs
- DependencyObjectType.cs