Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartCollection.cs / 1 / 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; using System.Security.Permissions; ////// Read-only collection of WebParts. Collection cannot be modified after contstruction. /// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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); } } }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
- SizeChangedEventArgs.cs
- PanningMessageFilter.cs
- HttpPostedFile.cs
- DirectoryObjectSecurity.cs
- ProtectedConfigurationProviderCollection.cs
- ColumnCollection.cs
- BulletedListEventArgs.cs
- XamlParser.cs
- RotateTransform3D.cs
- OverflowException.cs
- LocatorGroup.cs
- SecurityMode.cs
- SHA512.cs
- PreviousTrackingServiceAttribute.cs
- MemberProjectionIndex.cs
- SafeReadContext.cs
- CharAnimationUsingKeyFrames.cs
- OperatorExpressions.cs
- LinkButton.cs
- FrameworkContextData.cs
- SafeHandle.cs
- RenderDataDrawingContext.cs
- DesignerLoader.cs
- DebugView.cs
- ChangePassword.cs
- OdbcStatementHandle.cs
- ControlValuePropertyAttribute.cs
- OutputCacheSettingsSection.cs
- XDRSchema.cs
- InternalConfigHost.cs
- MdbDataFileEditor.cs
- FillErrorEventArgs.cs
- StateItem.cs
- CompilationSection.cs
- HwndAppCommandInputProvider.cs
- MemberCollection.cs
- ToolZone.cs
- DocumentPageView.cs
- RedBlackList.cs
- TreeViewCancelEvent.cs
- TextRange.cs
- SingleResultAttribute.cs
- CacheDependency.cs
- SimpleBitVector32.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- WindowsProgressbar.cs
- TraceHandler.cs
- EncryptedXml.cs
- RemoveStoryboard.cs
- ColumnMapTranslator.cs
- UIElement3D.cs
- LocalizationCodeDomSerializer.cs
- WebException.cs
- DynamicHyperLink.cs
- Button.cs
- WindowsGraphics.cs
- CurrentChangingEventManager.cs
- X509ScopedServiceCertificateElementCollection.cs
- EventLog.cs
- SHA256.cs
- EntityDataSourceColumn.cs
- TableRowCollection.cs
- AutoSizeToolBoxItem.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- VisualStyleRenderer.cs
- Pair.cs
- Function.cs
- DbReferenceCollection.cs
- ObjectQuery.cs
- Quaternion.cs
- PrintEvent.cs
- DescendantBaseQuery.cs
- GridViewSortEventArgs.cs
- TransportConfigurationTypeElement.cs
- EDesignUtil.cs
- OdbcEnvironment.cs
- SymbolType.cs
- InputProcessorProfilesLoader.cs
- WebBrowsableAttribute.cs
- ConfigurationLocationCollection.cs
- ContextMenuStrip.cs
- WindowShowOrOpenTracker.cs
- UnicodeEncoding.cs
- DataSourceHelper.cs
- XmlSchemaException.cs
- MenuItem.cs
- ThemeDirectoryCompiler.cs
- ChtmlTextWriter.cs
- DataGridTextBoxColumn.cs
- WorkflowApplicationIdleEventArgs.cs
- ADMembershipUser.cs
- ToolStripDropDownButton.cs
- UTF8Encoding.cs
- EdmTypeAttribute.cs
- DbUpdateCommandTree.cs
- RichTextBox.cs
- HTMLTagNameToTypeMapper.cs
- DataTransferEventArgs.cs
- FontClient.cs
- SqlTriggerContext.cs