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
- ScriptingProfileServiceSection.cs
- FixedSOMTableRow.cs
- MemoryStream.cs
- ThreadStateException.cs
- StrongNameKeyPair.cs
- ProfilePropertyNameValidator.cs
- ConfigurationLoaderException.cs
- AbandonedMutexException.cs
- CurrentTimeZone.cs
- SafeThreadHandle.cs
- CustomWebEventKey.cs
- HtmlEncodedRawTextWriter.cs
- XmlSecureResolver.cs
- InvalidPropValue.cs
- MetadataProperty.cs
- CornerRadiusConverter.cs
- TextEditorTyping.cs
- DataGridViewUtilities.cs
- BreakSafeBase.cs
- HttpResponseHeader.cs
- connectionpool.cs
- Types.cs
- HostingPreferredMapPath.cs
- SqlResolver.cs
- ChineseLunisolarCalendar.cs
- XXXInfos.cs
- __TransparentProxy.cs
- SamlSecurityTokenAuthenticator.cs
- XomlCompiler.cs
- CompilerScope.Storage.cs
- ProvidersHelper.cs
- DocumentPageView.cs
- DragEvent.cs
- MediaContext.cs
- ImageMetadata.cs
- Helper.cs
- ControlParameter.cs
- TemplateApplicationHelper.cs
- WsatServiceAddress.cs
- LocatorBase.cs
- XsltSettings.cs
- NetworkAddressChange.cs
- FrameAutomationPeer.cs
- FrameAutomationPeer.cs
- WebPartsPersonalization.cs
- FileRecordSequence.cs
- CompiledRegexRunnerFactory.cs
- sqlser.cs
- SystemBrushes.cs
- StateDesigner.LayoutSelectionGlyph.cs
- ExpressionNormalizer.cs
- TextChangedEventArgs.cs
- XmlConvert.cs
- WebPartZoneBase.cs
- ListViewItem.cs
- TreeWalkHelper.cs
- FileEnumerator.cs
- PrimitiveType.cs
- Exceptions.cs
- AutomationElementIdentifiers.cs
- SetStateEventArgs.cs
- WSTrust.cs
- GeneralTransform3DTo2DTo3D.cs
- ValidationEventArgs.cs
- BamlRecordReader.cs
- Configuration.cs
- DisplayClaim.cs
- QueryRewriter.cs
- RawStylusInputCustomData.cs
- UnitySerializationHolder.cs
- ProfilePropertyNameValidator.cs
- RemotingConfiguration.cs
- FontFamilyIdentifier.cs
- Math.cs
- EdmSchemaAttribute.cs
- WebPartMenu.cs
- ExceptionWrapper.cs
- TextRangeSerialization.cs
- OutputScope.cs
- FontFamilyConverter.cs
- DateTimeValueSerializer.cs
- DocumentAutomationPeer.cs
- HWStack.cs
- initElementDictionary.cs
- ComponentManagerBroker.cs
- CombinedGeometry.cs
- UnmanagedMarshal.cs
- DefaultBinder.cs
- FormViewModeEventArgs.cs
- TemplateBindingExtension.cs
- FlatButtonAppearance.cs
- MouseButtonEventArgs.cs
- Visual3D.cs
- AccessControlEntry.cs
- SiteMapPath.cs
- SafeNativeMemoryHandle.cs
- WebPageTraceListener.cs
- SymbolType.cs
- SkinBuilder.cs
- GeometryDrawing.cs