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
- UnsignedPublishLicense.cs
- SignatureToken.cs
- RegionData.cs
- HttpClientCertificate.cs
- Soap12FormatExtensions.cs
- UriScheme.cs
- NavigatorInput.cs
- TypeBuilderInstantiation.cs
- ChildrenQuery.cs
- PresentationSource.cs
- XPathDocumentIterator.cs
- MiniConstructorInfo.cs
- UIElement3DAutomationPeer.cs
- BooleanFacetDescriptionElement.cs
- BaseCAMarshaler.cs
- SpellCheck.cs
- ConfigurationErrorsException.cs
- HttpListenerContext.cs
- ManipulationCompletedEventArgs.cs
- CodeGeneratorOptions.cs
- ZoneMembershipCondition.cs
- FixedPageProcessor.cs
- ConsoleTraceListener.cs
- XmlArrayAttribute.cs
- Parser.cs
- ClickablePoint.cs
- RadioButtonRenderer.cs
- InheritanceAttribute.cs
- GenericWebPart.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- DayRenderEvent.cs
- Axis.cs
- JsonGlobals.cs
- FormsAuthenticationUserCollection.cs
- DirectoryRootQuery.cs
- StructuredType.cs
- SymmetricKeyWrap.cs
- CodeBlockBuilder.cs
- Shape.cs
- MessageHeaderAttribute.cs
- SqlException.cs
- CommandHelper.cs
- AttributeQuery.cs
- TextUtf8RawTextWriter.cs
- UndirectedGraph.cs
- SingleResultAttribute.cs
- Compiler.cs
- ContentValidator.cs
- NameValueFileSectionHandler.cs
- XmlPropertyBag.cs
- SrgsElementList.cs
- ClientSponsor.cs
- ArrayConverter.cs
- TimelineGroup.cs
- XmlArrayItemAttribute.cs
- HelpProvider.cs
- DispatcherExceptionEventArgs.cs
- XMLDiffLoader.cs
- SHA256Managed.cs
- SortedList.cs
- DataServicePagingProviderWrapper.cs
- ContextMenuAutomationPeer.cs
- TableLayoutSettings.cs
- RouteData.cs
- TargetControlTypeCache.cs
- RangeValueProviderWrapper.cs
- FaultException.cs
- RootBrowserWindowProxy.cs
- AsyncOperation.cs
- Separator.cs
- XmlCharCheckingReader.cs
- DSASignatureFormatter.cs
- EnumMember.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ClientBuildManager.cs
- SqlMultiplexer.cs
- EntryPointNotFoundException.cs
- SubqueryRules.cs
- PreProcessInputEventArgs.cs
- ObjectDataSourceDisposingEventArgs.cs
- DesignerActionPanel.cs
- HttpRuntime.cs
- WorkflowMarkupSerializerMapping.cs
- BitmapVisualManager.cs
- dbenumerator.cs
- DrawingAttributeSerializer.cs
- PointAnimationUsingPath.cs
- TypeExtensionSerializer.cs
- RenderCapability.cs
- DeflateStream.cs
- OracleInfoMessageEventArgs.cs
- XmlQueryType.cs
- PrintEvent.cs
- MetadataItemSerializer.cs
- ImpersonationContext.cs
- _NetworkingPerfCounters.cs
- StylusDownEventArgs.cs
- DefaultObjectMappingItemCollection.cs
- RadioButtonAutomationPeer.cs
- IteratorDescriptor.cs