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
- RotateTransform3D.cs
- AxisAngleRotation3D.cs
- EntryWrittenEventArgs.cs
- HttpFileCollection.cs
- AggregateNode.cs
- AutomationProperty.cs
- SqlGenericUtil.cs
- AttributeCollection.cs
- GeometryHitTestResult.cs
- EventSinkActivity.cs
- EntityViewGenerator.cs
- HtmlEncodedRawTextWriter.cs
- KeyMatchBuilder.cs
- ExtensionFile.cs
- ColumnPropertiesGroup.cs
- ListViewHitTestInfo.cs
- FormViewModeEventArgs.cs
- StateRuntime.cs
- Vector3DAnimation.cs
- StylusPointProperty.cs
- XmlSerializerFactory.cs
- ObjectSelectorEditor.cs
- CounterSampleCalculator.cs
- BitmapEffectInputData.cs
- ProfileEventArgs.cs
- sortedlist.cs
- FilterableData.cs
- TextSerializer.cs
- CategoryValueConverter.cs
- TableProvider.cs
- SmtpNtlmAuthenticationModule.cs
- OpCodes.cs
- KoreanCalendar.cs
- RowBinding.cs
- LeafCellTreeNode.cs
- SystemColors.cs
- MediaPlayer.cs
- PageTextBox.cs
- FormViewPageEventArgs.cs
- ControllableStoryboardAction.cs
- _AutoWebProxyScriptHelper.cs
- AuthenticationSection.cs
- SafeCertificateStore.cs
- EdgeProfileValidation.cs
- FacetDescriptionElement.cs
- DefaultObjectSerializer.cs
- MarkupObject.cs
- ExecutionEngineException.cs
- ClientConfigPaths.cs
- FilePresentation.cs
- TCEAdapterGenerator.cs
- DataTemplateSelector.cs
- CustomMenuItemCollection.cs
- EventMap.cs
- LinkConverter.cs
- CodeSnippetCompileUnit.cs
- UiaCoreTypesApi.cs
- AttributeEmitter.cs
- AddingNewEventArgs.cs
- XmlIgnoreAttribute.cs
- NetSectionGroup.cs
- WebEvents.cs
- PropertyBuilder.cs
- ExtensionWindow.cs
- ThaiBuddhistCalendar.cs
- SQLInt16Storage.cs
- RtfToXamlLexer.cs
- PerformanceCounterLib.cs
- StructuredType.cs
- SubqueryRules.cs
- PointF.cs
- ViewStateModeByIdAttribute.cs
- DesignerSerializationManager.cs
- CompositeControl.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- ProviderConnectionPoint.cs
- QilExpression.cs
- SkinBuilder.cs
- RC2.cs
- TaiwanLunisolarCalendar.cs
- XmlEncoding.cs
- ResourceAssociationSet.cs
- FileInfo.cs
- GridLength.cs
- shaperfactoryquerycacheentry.cs
- StaticTextPointer.cs
- autovalidator.cs
- HttpCapabilitiesEvaluator.cs
- ClientTarget.cs
- ChtmlCommandAdapter.cs
- SystemException.cs
- DbExpressionBuilder.cs
- ImageListStreamer.cs
- XPathCompileException.cs
- DBSchemaTable.cs
- UniqueConstraint.cs
- X509Certificate2Collection.cs
- DataMemberAttribute.cs
- BaseDataList.cs
- WindowsStatusBar.cs