Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XmlSubtreeReader.cs
- WebBrowser.cs
- ContainerControlDesigner.cs
- SiteMapPath.cs
- PolygonHotSpot.cs
- ListBox.cs
- VirtualPath.cs
- XamlPoint3DCollectionSerializer.cs
- XappLauncher.cs
- SingleStorage.cs
- RoleService.cs
- COM2EnumConverter.cs
- RuleValidation.cs
- Comparer.cs
- SecureConversationServiceElement.cs
- QilFunction.cs
- FilteredXmlReader.cs
- PromptBuilder.cs
- TypeUnloadedException.cs
- DisplayMemberTemplateSelector.cs
- XpsFilter.cs
- BaseCodeDomTreeGenerator.cs
- ProvidersHelper.cs
- RequestQueryParser.cs
- PagerSettings.cs
- DeclarationUpdate.cs
- Margins.cs
- DataSourceConverter.cs
- Visual3DCollection.cs
- MutexSecurity.cs
- AppSettingsExpressionBuilder.cs
- RegularExpressionValidator.cs
- WebControlAdapter.cs
- TagMapInfo.cs
- RegexTree.cs
- DbConnectionStringCommon.cs
- DesignerForm.cs
- DataKey.cs
- ScriptRegistrationManager.cs
- HeaderLabel.cs
- ComponentCollection.cs
- XmlHierarchyData.cs
- BasicCommandTreeVisitor.cs
- ModuleBuilder.cs
- DeadCharTextComposition.cs
- FragmentQuery.cs
- CopyAttributesAction.cs
- Repeater.cs
- SqlGatherConsumedAliases.cs
- SqlInternalConnectionSmi.cs
- ConfigXmlElement.cs
- DelegateCompletionCallbackWrapper.cs
- dataprotectionpermission.cs
- DescendantQuery.cs
- UIElement3D.cs
- RegionData.cs
- DefaultBinder.cs
- SByteStorage.cs
- MenuAutoFormat.cs
- xmlformatgeneratorstatics.cs
- XmlWhitespace.cs
- SelectedDatesCollection.cs
- RegistryKey.cs
- ToolStripControlHost.cs
- TreeNodeEventArgs.cs
- CommonDialog.cs
- OrCondition.cs
- SynchronizedDispatch.cs
- StreamWriter.cs
- Math.cs
- EdgeModeValidation.cs
- SafeCoTaskMem.cs
- ContainerTracking.cs
- basecomparevalidator.cs
- X509Certificate2.cs
- Model3D.cs
- DependencyProperty.cs
- AutomationAttributeInfo.cs
- StylusDownEventArgs.cs
- StateItem.cs
- CutCopyPasteHelper.cs
- QueryableFilterUserControl.cs
- WindowHideOrCloseTracker.cs
- sqlcontext.cs
- GeneralTransform3DGroup.cs
- DocumentXmlWriter.cs
- RightNameExpirationInfoPair.cs
- RegexRunnerFactory.cs
- SupportsEventValidationAttribute.cs
- Code.cs
- Route.cs
- ConfigurationStrings.cs
- TrackingRecord.cs
- DependencyObjectPropertyDescriptor.cs
- SchemaComplexType.cs
- SqlServices.cs
- XPathNode.cs
- SpecularMaterial.cs
- XmlDomTextWriter.cs
- HuffModule.cs