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
- ZeroOpNode.cs
- XmlMemberMapping.cs
- SelectionChangedEventArgs.cs
- MimeMapping.cs
- CodeIterationStatement.cs
- BitmapEffectrendercontext.cs
- xml.cs
- ConfigViewGenerator.cs
- ScrollData.cs
- TextPattern.cs
- PropertyRef.cs
- FileDialogCustomPlacesCollection.cs
- DebugInfoGenerator.cs
- DropAnimation.xaml.cs
- Mappings.cs
- DataControlLinkButton.cs
- ASCIIEncoding.cs
- DocumentPaginator.cs
- FormCollection.cs
- GenericIdentity.cs
- SqlRowUpdatingEvent.cs
- BindingGraph.cs
- HwndSource.cs
- Delegate.cs
- TextContainer.cs
- IgnoreSection.cs
- SourceInterpreter.cs
- HtmlTableRowCollection.cs
- ScrollChangedEventArgs.cs
- Permission.cs
- UpDownBase.cs
- EventBookmark.cs
- Serialization.cs
- WebPartTransformer.cs
- SimpleBitVector32.cs
- PartialCachingAttribute.cs
- SelectedDatesCollection.cs
- SchemaNames.cs
- KnownTypesProvider.cs
- ComponentChangedEvent.cs
- CheckBox.cs
- UInt32Converter.cs
- StylusCaptureWithinProperty.cs
- BookmarkScope.cs
- ViewCellSlot.cs
- NavigationEventArgs.cs
- DataGridViewRowConverter.cs
- KnowledgeBase.cs
- RelOps.cs
- ProviderIncompatibleException.cs
- RewritingPass.cs
- FreezableCollection.cs
- TimerElapsedEvenArgs.cs
- Size3D.cs
- AbsoluteQuery.cs
- XamlSerializerUtil.cs
- BrowsableAttribute.cs
- HttpConfigurationContext.cs
- DBCommand.cs
- FormViewPageEventArgs.cs
- PenContexts.cs
- VectorAnimation.cs
- HwndMouseInputProvider.cs
- ArgumentNullException.cs
- SpeechEvent.cs
- LoginName.cs
- ParameterBuilder.cs
- BindableAttribute.cs
- ScalarOps.cs
- RouteUrlExpressionBuilder.cs
- CodeDOMProvider.cs
- ConfigurationPermission.cs
- InProcStateClientManager.cs
- SchemaDeclBase.cs
- DocumentSequence.cs
- BuilderPropertyEntry.cs
- FormsAuthentication.cs
- HttpCapabilitiesBase.cs
- IconEditor.cs
- TableSectionStyle.cs
- DesignerEventService.cs
- TextBounds.cs
- OutputScopeManager.cs
- ResourceKey.cs
- FilterQuery.cs
- DataBindingHandlerAttribute.cs
- DuplicateWaitObjectException.cs
- SecureStringHasher.cs
- PartialClassGenerationTask.cs
- WorkflowOperationContext.cs
- XmlUtil.cs
- QueryConverter.cs
- DashStyle.cs
- ZipPackagePart.cs
- XmlNamespaceMappingCollection.cs
- ExcCanonicalXml.cs
- commandenforcer.cs
- BehaviorEditorPart.cs
- GridViewSortEventArgs.cs
- XmlAttribute.cs