Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Delegate.cs
- HttpModuleAction.cs
- WebResourceUtil.cs
- SafeLibraryHandle.cs
- KeyTime.cs
- LocalBuilder.cs
- WebPartConnectionCollection.cs
- DataSpaceManager.cs
- LinqDataSourceDeleteEventArgs.cs
- CodeDOMUtility.cs
- FontFamilyConverter.cs
- PrimaryKeyTypeConverter.cs
- SkipStoryboardToFill.cs
- InteropAutomationProvider.cs
- TableDetailsRow.cs
- InternalResources.cs
- AutomationEvent.cs
- MultiPageTextView.cs
- TextSyndicationContentKindHelper.cs
- XmlProcessingInstruction.cs
- PathData.cs
- XmlComplianceUtil.cs
- EpmSourcePathSegment.cs
- Matrix3DStack.cs
- DependencyPropertyValueSerializer.cs
- OrderedDictionaryStateHelper.cs
- EraserBehavior.cs
- XmlReturnWriter.cs
- Italic.cs
- XPathAncestorQuery.cs
- PrintPageEvent.cs
- EndEvent.cs
- AnimatedTypeHelpers.cs
- WithParamAction.cs
- EventNotify.cs
- ListControlActionList.cs
- FileLogRecordStream.cs
- AppDomainFactory.cs
- TemplateControlCodeDomTreeGenerator.cs
- RuleProcessor.cs
- wgx_exports.cs
- HtmlTableCellCollection.cs
- DoWorkEventArgs.cs
- RegisteredScript.cs
- DirectoryNotFoundException.cs
- ACL.cs
- Expression.cs
- GroupBox.cs
- LocationUpdates.cs
- GroupJoinQueryOperator.cs
- SafeCertificateStore.cs
- ApplicationServicesHostFactory.cs
- InvokeFunc.cs
- DbModificationCommandTree.cs
- NameValueSectionHandler.cs
- DelimitedListTraceListener.cs
- SqlCachedBuffer.cs
- QilTernary.cs
- FactoryGenerator.cs
- NativeCompoundFileAPIs.cs
- ComponentManagerBroker.cs
- TextElement.cs
- CaseInsensitiveOrdinalStringComparer.cs
- WebBodyFormatMessageProperty.cs
- Currency.cs
- WebPartConnectionsCancelEventArgs.cs
- FileIOPermission.cs
- ItemType.cs
- ExpressionBindings.cs
- MetadataCache.cs
- DocumentPageView.cs
- DataSourceControl.cs
- InstanceLockQueryResult.cs
- DataGridViewMethods.cs
- RegionInfo.cs
- TextParaClient.cs
- FlowStep.cs
- SqlTypesSchemaImporter.cs
- XmlSchemaComplexContentExtension.cs
- DataRelationCollection.cs
- BindingListCollectionView.cs
- Debugger.cs
- InkSerializer.cs
- NetworkInterface.cs
- CqlParser.cs
- SrgsRulesCollection.cs
- SslStream.cs
- ConfigurationValues.cs
- ServiceEndpointElement.cs
- XamlToRtfWriter.cs
- ConfigurationValue.cs
- TemplatedMailWebEventProvider.cs
- HttpPostedFile.cs
- WebPartMenu.cs
- UpDownEvent.cs
- PathSegment.cs
- PagesSection.cs
- Win32.cs
- ModelUIElement3D.cs
- ProtocolViolationException.cs