Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartDescriptionCollection.cs / 1 / WebPartDescriptionCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.Collections.Specialized; using System.ComponentModel; using System.Globalization; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class WebPartDescriptionCollection : ReadOnlyCollectionBase { private HybridDictionary _ids; public WebPartDescriptionCollection() { } public WebPartDescriptionCollection(ICollection webPartDescriptions) { if (webPartDescriptions == null) { throw new ArgumentNullException("webPartDescriptions"); } _ids = new HybridDictionary(webPartDescriptions.Count, true /* caseInsensitive */); foreach (object obj in webPartDescriptions) { if (obj == null) { throw new ArgumentException(SR.GetString(SR.Collection_CantAddNull), "webPartDescriptions"); } WebPartDescription description = obj as WebPartDescription; if (description == null) { throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "WebPartDescription"), "webPartDescriptions"); } string id = description.ID; if (!_ids.Contains(id)) { InnerList.Add(description); _ids.Add(id, description); } else { throw new ArgumentException(SR.GetString( SR.WebPart_Collection_DuplicateID, "WebPartDescription", id), "webPartDescriptions"); } } } public bool Contains(WebPartDescription value) { return InnerList.Contains(value); } public int IndexOf(WebPartDescription value) { return InnerList.IndexOf(value); } public WebPartDescription this[int index] { get { return (WebPartDescription) InnerList[index]; } } public WebPartDescription this[string id] { get { return ((_ids != null) ? (WebPartDescription)_ids[id] : null); } } public void CopyTo(WebPartDescription[] 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TimeIntervalCollection.cs
- FormatSelectingMessageInspector.cs
- DataGridCellClipboardEventArgs.cs
- AppSettingsExpressionBuilder.cs
- TextFindEngine.cs
- TableLayoutSettingsTypeConverter.cs
- RootProfilePropertySettingsCollection.cs
- BitmapCodecInfo.cs
- ExceptionHandler.cs
- DiagnosticTrace.cs
- ToolboxItemFilterAttribute.cs
- ResponseBodyWriter.cs
- ArithmeticException.cs
- IsolatedStorageFileStream.cs
- IPAddress.cs
- ScrollEvent.cs
- CurrentTimeZone.cs
- CollectionAdapters.cs
- CallSiteHelpers.cs
- SerialPort.cs
- XmlNotation.cs
- ToolStripDropDownClosingEventArgs.cs
- EqualityArray.cs
- _SingleItemRequestCache.cs
- PreviewPrintController.cs
- WindowsFont.cs
- TypeDescriptionProviderAttribute.cs
- ContainerUtilities.cs
- Queue.cs
- OdbcRowUpdatingEvent.cs
- OleStrCAMarshaler.cs
- ImportException.cs
- RoutingExtensionElement.cs
- WebPartVerbCollection.cs
- AlternationConverter.cs
- StyleConverter.cs
- _SingleItemRequestCache.cs
- OleServicesContext.cs
- GiveFeedbackEvent.cs
- NotCondition.cs
- XmlEncoding.cs
- HyperLinkStyle.cs
- PaperSource.cs
- DataServices.cs
- TypeGeneratedEventArgs.cs
- XmlHierarchicalDataSourceView.cs
- ToolboxItem.cs
- SamlAdvice.cs
- QilFunction.cs
- ExpanderAutomationPeer.cs
- X509DefaultServiceCertificateElement.cs
- EntityContainerEntitySet.cs
- ClrPerspective.cs
- GenericTypeParameterBuilder.cs
- CustomWebEventKey.cs
- IIS7WorkerRequest.cs
- FontStretch.cs
- LambdaExpression.cs
- EarlyBoundInfo.cs
- FormViewDeleteEventArgs.cs
- FilterQueryOptionExpression.cs
- SmtpTransport.cs
- ComEventsHelper.cs
- PlaceHolder.cs
- SmiRequestExecutor.cs
- GraphicsPathIterator.cs
- PrintController.cs
- SuppressMessageAttribute.cs
- MenuItemBinding.cs
- PopOutPanel.cs
- AutomationAttributeInfo.cs
- LocatorManager.cs
- ZipPackage.cs
- EntityContainerRelationshipSetEnd.cs
- SystemUdpStatistics.cs
- ControlBuilderAttribute.cs
- LinearQuaternionKeyFrame.cs
- ConnectionConsumerAttribute.cs
- Odbc32.cs
- SrgsGrammar.cs
- PeerInvitationResponse.cs
- VisualProxy.cs
- VSWCFServiceContractGenerator.cs
- EditorZoneBase.cs
- Hashtable.cs
- EntityCommand.cs
- XpsSerializerWriter.cs
- StringArrayConverter.cs
- InvariantComparer.cs
- HttpResponseHeader.cs
- Transaction.cs
- DiscoveryMessageSequenceGenerator.cs
- RecognizerBase.cs
- ListDictionaryInternal.cs
- SchemaTypeEmitter.cs
- ChannelDispatcherCollection.cs
- SmiXetterAccessMap.cs
- ADMembershipUser.cs
- AspNetHostingPermission.cs
- CheckBoxAutomationPeer.cs