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
- HttpCookieCollection.cs
- ScrollPattern.cs
- KeyedHashAlgorithm.cs
- ObjectManager.cs
- TemplateColumn.cs
- ObservableCollectionDefaultValueFactory.cs
- SettingsAttributeDictionary.cs
- MutableAssemblyCacheEntry.cs
- DispatchChannelSink.cs
- GenericXmlSecurityToken.cs
- HierarchicalDataBoundControl.cs
- XmlAttributeHolder.cs
- NavigationProperty.cs
- ColorComboBox.cs
- XMLUtil.cs
- ClientRolePrincipal.cs
- AmbientProperties.cs
- PasswordBoxAutomationPeer.cs
- NavigateEvent.cs
- NetTcpBinding.cs
- sqlpipe.cs
- TypeBuilder.cs
- sapiproxy.cs
- ColorAnimationBase.cs
- Error.cs
- AbstractDataSvcMapFileLoader.cs
- ReaderWriterLockWrapper.cs
- PathFigureCollection.cs
- StreamInfo.cs
- DesignerResources.cs
- SecurityUtils.cs
- IssuedTokenParametersEndpointAddressElement.cs
- EditorZoneBase.cs
- AttributeExtensions.cs
- MutexSecurity.cs
- XmlQueryStaticData.cs
- RadioButton.cs
- SamlAssertionKeyIdentifierClause.cs
- TimeoutException.cs
- IgnoreSectionHandler.cs
- SqlClientMetaDataCollectionNames.cs
- Padding.cs
- MimeFormatter.cs
- EpmContentDeSerializer.cs
- ComAdminInterfaces.cs
- MembershipPasswordException.cs
- LocalizationParserHooks.cs
- ReachDocumentReferenceSerializer.cs
- DrawTreeNodeEventArgs.cs
- SynchronizedInputHelper.cs
- SystemSounds.cs
- objectquery_tresulttype.cs
- DataTableReader.cs
- AssemblyNameProxy.cs
- ButtonBase.cs
- TextReader.cs
- WindowsAuthenticationModule.cs
- BamlReader.cs
- LockRecoveryTask.cs
- RecognizedAudio.cs
- InsufficientMemoryException.cs
- ObsoleteAttribute.cs
- WindowsFormsHelpers.cs
- SqlRewriteScalarSubqueries.cs
- HttpStreamXmlDictionaryReader.cs
- XmlSortKeyAccumulator.cs
- InputLanguageEventArgs.cs
- SQLInt32Storage.cs
- SingleAnimation.cs
- DbReferenceCollection.cs
- SHA1Cng.cs
- PagesChangedEventArgs.cs
- SqlNodeTypeOperators.cs
- XPathDocumentNavigator.cs
- XmlNamespaceDeclarationsAttribute.cs
- QilCloneVisitor.cs
- ProxyHwnd.cs
- DynamicRendererThreadManager.cs
- MDIClient.cs
- RadioButtonList.cs
- TableHeaderCell.cs
- CategoriesDocumentFormatter.cs
- DynamicPropertyHolder.cs
- ToolStripPanelRow.cs
- ProfileParameter.cs
- EditorPartChrome.cs
- ToolStripItem.cs
- AspProxy.cs
- XmlImplementation.cs
- TimeZone.cs
- IsolationInterop.cs
- DelegateSerializationHolder.cs
- ServiceEndpointAssociationProvider.cs
- StylusPlugInCollection.cs
- KeyConstraint.cs
- StrokeCollectionConverter.cs
- UncommonField.cs
- BaseDataListDesigner.cs
- FixUp.cs
- BitmapMetadata.cs