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
- ZipIOModeEnforcingStream.cs
- ObjectConverter.cs
- WindowsStreamSecurityElement.cs
- VectorKeyFrameCollection.cs
- OpacityConverter.cs
- QueryOperationResponseOfT.cs
- PagerStyle.cs
- Avt.cs
- ValueUtilsSmi.cs
- ReadContentAsBinaryHelper.cs
- CompiledRegexRunner.cs
- ChangePassword.cs
- TextWriterTraceListener.cs
- HMAC.cs
- SettingsSavedEventArgs.cs
- RelationshipNavigation.cs
- XPathParser.cs
- WizardPanelChangingEventArgs.cs
- FormatSettings.cs
- CallbackHandler.cs
- FamilyTypeface.cs
- DbgCompiler.cs
- NameSpaceExtractor.cs
- _ListenerRequestStream.cs
- CategoryAttribute.cs
- CookielessHelper.cs
- EncryptedXml.cs
- webeventbuffer.cs
- QueryAccessibilityHelpEvent.cs
- DummyDataSource.cs
- ProvidePropertyAttribute.cs
- MimeReturn.cs
- WebPartConnectionCollection.cs
- TdsParser.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SR.cs
- ISAPIWorkerRequest.cs
- ClientSideQueueItem.cs
- CompilerCollection.cs
- BinaryMessageEncodingBindingElement.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- BoundField.cs
- WebPartEditVerb.cs
- BitmapEffect.cs
- BinaryExpression.cs
- CommonProperties.cs
- FixedBufferAttribute.cs
- RemotingConfiguration.cs
- Variant.cs
- ConnectionPoint.cs
- _BaseOverlappedAsyncResult.cs
- WindowsUpDown.cs
- DetailsViewUpdateEventArgs.cs
- KeyPressEvent.cs
- PageStatePersister.cs
- SendActivityDesignerTheme.cs
- KnownAssembliesSet.cs
- DashStyle.cs
- TextProperties.cs
- Single.cs
- Attributes.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- ColumnMapCopier.cs
- WrappedIUnknown.cs
- FloatUtil.cs
- BehaviorEditorPart.cs
- ProfileBuildProvider.cs
- ServerProtocol.cs
- BufferedGraphicsManager.cs
- ReadOnlyDataSource.cs
- DropShadowBitmapEffect.cs
- ImpersonationContext.cs
- ResolvedKeyFrameEntry.cs
- GridViewUpdateEventArgs.cs
- Camera.cs
- cache.cs
- EFColumnProvider.cs
- TimeSpanStorage.cs
- XmlUnspecifiedAttribute.cs
- ListBase.cs
- MessageBox.cs
- MetadataItemSerializer.cs
- oledbmetadatacollectionnames.cs
- AssemblyAttributes.cs
- OpenTypeLayoutCache.cs
- TimeSpan.cs
- ItemsPresenter.cs
- TextMetrics.cs
- FileEnumerator.cs
- PeerEndPoint.cs
- SchemaTableOptionalColumn.cs
- SimpleWebHandlerParser.cs
- XmlSubtreeReader.cs
- AsymmetricSignatureDeformatter.cs
- ExtensionSimplifierMarkupObject.cs
- CaseInsensitiveOrdinalStringComparer.cs
- BuilderInfo.cs
- DataSourceBooleanViewSchemaConverter.cs
- WindowsStatic.cs
- GroupJoinQueryOperator.cs