Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartCollection.cs / 2 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.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
- Semaphore.cs
- WebPermission.cs
- HashStream.cs
- TableAdapterManagerNameHandler.cs
- CompositeControl.cs
- StrongTypingException.cs
- MultiPageTextView.cs
- Compress.cs
- LifetimeServices.cs
- ProgressBarRenderer.cs
- RectangleF.cs
- DesignerAttributeInfo.cs
- BooleanStorage.cs
- StandardOleMarshalObject.cs
- TypeUtils.cs
- CompositionAdorner.cs
- RsaSecurityTokenAuthenticator.cs
- ScrollChrome.cs
- FacetValues.cs
- Literal.cs
- _NativeSSPI.cs
- CacheDependency.cs
- DataServiceException.cs
- AssociationProvider.cs
- WindowsSolidBrush.cs
- PanelDesigner.cs
- odbcmetadatafactory.cs
- LinearGradientBrush.cs
- StylesEditorDialog.cs
- ThreadLocal.cs
- ArgumentValidation.cs
- DbProviderFactoriesConfigurationHandler.cs
- UnsafeNetInfoNativeMethods.cs
- DataGridrowEditEndingEventArgs.cs
- PassportAuthenticationEventArgs.cs
- NameValueFileSectionHandler.cs
- DataGridViewColumnCollection.cs
- Win32KeyboardDevice.cs
- InstanceKeyNotReadyException.cs
- MarkupWriter.cs
- PersonalizationProviderHelper.cs
- ActivityDesigner.cs
- DataGridTextBox.cs
- BackgroundFormatInfo.cs
- Set.cs
- sqlser.cs
- HttpFileCollection.cs
- FrameworkTextComposition.cs
- validationstate.cs
- OdbcStatementHandle.cs
- WorkflowOperationFault.cs
- Camera.cs
- BooleanStorage.cs
- PreDigestedSignedInfo.cs
- Int32AnimationUsingKeyFrames.cs
- NullEntityWrapper.cs
- ChainedAsyncResult.cs
- CounterSampleCalculator.cs
- Permission.cs
- SystemBrushes.cs
- VisualBrush.cs
- ParameterCollectionEditor.cs
- LassoHelper.cs
- SrgsElementFactoryCompiler.cs
- CallbackException.cs
- Mappings.cs
- webeventbuffer.cs
- MessageBuilder.cs
- OleDbConnection.cs
- QuotedStringWriteStateInfo.cs
- SoapDocumentMethodAttribute.cs
- SqlPersonalizationProvider.cs
- CacheAxisQuery.cs
- Span.cs
- ByteStack.cs
- RecognitionResult.cs
- ArcSegment.cs
- SponsorHelper.cs
- MethodImplAttribute.cs
- XPathSingletonIterator.cs
- XmlTextReaderImplHelpers.cs
- ZipIOExtraField.cs
- DataError.cs
- AsyncMethodInvoker.cs
- NamespaceCollection.cs
- TextCollapsingProperties.cs
- WpfMemberInvoker.cs
- MeasurementDCInfo.cs
- NetStream.cs
- PenThread.cs
- NameValuePermission.cs
- TdsParserStateObject.cs
- ListViewContainer.cs
- XmlSignatureProperties.cs
- DoubleUtil.cs
- Claim.cs
- ToolBarPanel.cs
- AccessKeyManager.cs
- GeneratedView.cs
- XmlIncludeAttribute.cs