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
- NetworkCredential.cs
- TypeInfo.cs
- SequentialWorkflowRootDesigner.cs
- AtomMaterializer.cs
- TextSpanModifier.cs
- SingleTagSectionHandler.cs
- DataServiceException.cs
- DocumentsTrace.cs
- MultiView.cs
- VirtualizingPanel.cs
- SafePEFileHandle.cs
- GenericsInstances.cs
- WindowsAuthenticationModule.cs
- DbResourceAllocator.cs
- GeneralTransform3DGroup.cs
- PropertySegmentSerializer.cs
- TextBoxLine.cs
- NetTcpBindingCollectionElement.cs
- TemplateBindingExpression.cs
- MexServiceChannelBuilder.cs
- NodeFunctions.cs
- AdPostCacheSubstitution.cs
- TriState.cs
- DbExpressionVisitor.cs
- UnsignedPublishLicense.cs
- HttpCacheVary.cs
- Logging.cs
- WebBrowserNavigatingEventHandler.cs
- SkinBuilder.cs
- NGCUIElementCollectionSerializerAsync.cs
- HwndSubclass.cs
- TableLayoutColumnStyleCollection.cs
- TimersDescriptionAttribute.cs
- WsdlBuildProvider.cs
- EditorZoneBase.cs
- RunClient.cs
- ComplexTypeEmitter.cs
- RadioButtonRenderer.cs
- RoutedUICommand.cs
- WorkflowDebuggerSteppingAttribute.cs
- LayoutTableCell.cs
- rsa.cs
- DtrList.cs
- Transform3DGroup.cs
- DeviceContext2.cs
- WpfMemberInvoker.cs
- OrthographicCamera.cs
- MatrixCamera.cs
- RevocationPoint.cs
- ViewEventArgs.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- DoubleAnimationBase.cs
- Int64AnimationBase.cs
- ScriptResourceAttribute.cs
- MetadataItemEmitter.cs
- SqlInfoMessageEvent.cs
- ControlPropertyNameConverter.cs
- ImageEditor.cs
- PageHandlerFactory.cs
- DictionaryEntry.cs
- ObjectConverter.cs
- ArrangedElementCollection.cs
- EventWaitHandleSecurity.cs
- ExpressionNode.cs
- WhitespaceReader.cs
- BrowserTree.cs
- Transform.cs
- ItemsControlAutomationPeer.cs
- Transform3DCollection.cs
- DataListCommandEventArgs.cs
- ConfigurationSectionGroupCollection.cs
- CacheAxisQuery.cs
- FixedTextBuilder.cs
- ClientTarget.cs
- Baml6ConstructorInfo.cs
- RsaKeyIdentifierClause.cs
- Internal.cs
- XhtmlBasicListAdapter.cs
- Event.cs
- OleDbPermission.cs
- Native.cs
- ReadOnlyDataSourceView.cs
- KeyInstance.cs
- TableColumn.cs
- FontStretches.cs
- SafeCryptoHandles.cs
- HandledEventArgs.cs
- AssemblyAssociatedContentFileAttribute.cs
- AspProxy.cs
- DeploymentExceptionMapper.cs
- XPathParser.cs
- XsltLoader.cs
- FixedSchema.cs
- BaseDataListActionList.cs
- PreviousTrackingServiceAttribute.cs
- EntityDataSourceUtil.cs
- ModelFunction.cs
- System.Data.OracleClient_BID.cs
- FrameAutomationPeer.cs
- OracleColumn.cs