Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlMeta.cs
- MexServiceChannelBuilder.cs
- StandardCommandToolStripMenuItem.cs
- GenerateTemporaryAssemblyTask.cs
- COM2ExtendedUITypeEditor.cs
- CommandHelpers.cs
- SqlFunctionAttribute.cs
- TrackBarDesigner.cs
- LinqDataSourceDisposeEventArgs.cs
- EntitySqlQueryState.cs
- ClonableStack.cs
- SafeNativeMethods.cs
- TrackingMemoryStream.cs
- XmlAnyAttributeAttribute.cs
- TableHeaderCell.cs
- ItemCheckEvent.cs
- DrawItemEvent.cs
- ItemTypeToolStripMenuItem.cs
- DateTimeConstantAttribute.cs
- MailBnfHelper.cs
- TranslateTransform.cs
- XmlSchemaDocumentation.cs
- ExpanderAutomationPeer.cs
- VisualStyleElement.cs
- LinqDataSourceContextEventArgs.cs
- Automation.cs
- MULTI_QI.cs
- XpsDigitalSignature.cs
- AvtEvent.cs
- Context.cs
- TextMetrics.cs
- CookieProtection.cs
- FontCacheUtil.cs
- ValidatingReaderNodeData.cs
- SiteMapNodeCollection.cs
- ReferenceService.cs
- TcpConnectionPoolSettingsElement.cs
- XMLSyntaxException.cs
- BidOverLoads.cs
- IndexerNameAttribute.cs
- KeyEvent.cs
- BroadcastEventHelper.cs
- CanonicalFontFamilyReference.cs
- CachingHintValidation.cs
- TreeNodeConverter.cs
- InputMethod.cs
- ProfileSettingsCollection.cs
- HighContrastHelper.cs
- SkinBuilder.cs
- OdbcInfoMessageEvent.cs
- InputScope.cs
- EventProviderTraceListener.cs
- MatrixUtil.cs
- WebHttpDispatchOperationSelector.cs
- ValueSerializerAttribute.cs
- DependentList.cs
- MetadataItemEmitter.cs
- TextRunCache.cs
- HttpCapabilitiesBase.cs
- TakeOrSkipWhileQueryOperator.cs
- WindowExtensionMethods.cs
- ZipIOCentralDirectoryBlock.cs
- AppDomainAttributes.cs
- EmissiveMaterial.cs
- ImageCreator.cs
- ChildTable.cs
- DesignerProperties.cs
- HeaderCollection.cs
- SplitterDesigner.cs
- Helpers.cs
- MobileRedirect.cs
- SafeMILHandle.cs
- AsyncPostBackTrigger.cs
- AliasedSlot.cs
- ScrollData.cs
- HttpValueCollection.cs
- PeerApplicationLaunchInfo.cs
- DuplicateWaitObjectException.cs
- DataControlFieldCollection.cs
- InnerItemCollectionView.cs
- coordinator.cs
- EventMetadata.cs
- AspCompat.cs
- PagesSection.cs
- MouseGestureValueSerializer.cs
- DataRowView.cs
- CategoryGridEntry.cs
- HttpFileCollectionWrapper.cs
- StringUtil.cs
- MatrixIndependentAnimationStorage.cs
- PenLineCapValidation.cs
- ViewManager.cs
- BufferedGraphicsContext.cs
- SafeNativeHandle.cs
- SoapHelper.cs
- QilName.cs
- CapabilitiesUse.cs
- EmulateRecognizeCompletedEventArgs.cs
- GraphicsContext.cs
- CompilationUnit.cs