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
- RTLAwareMessageBox.cs
- DataRelationCollection.cs
- BinaryWriter.cs
- CodeCommentStatementCollection.cs
- Journal.cs
- webclient.cs
- embossbitmapeffect.cs
- TemplateBindingExtensionConverter.cs
- PropertyNames.cs
- LateBoundBitmapDecoder.cs
- EventArgs.cs
- returneventsaver.cs
- TextEditorSelection.cs
- PanningMessageFilter.cs
- SchemaTypeEmitter.cs
- OptimalBreakSession.cs
- XmlDownloadManager.cs
- CompilationPass2TaskInternal.cs
- ConfigPathUtility.cs
- ProxyHelper.cs
- DataTransferEventArgs.cs
- HashCodeCombiner.cs
- WindowInteropHelper.cs
- ItemsChangedEventArgs.cs
- TextServicesProperty.cs
- AttachedPropertyDescriptor.cs
- RTLAwareMessageBox.cs
- ColorConverter.cs
- ReadOnlyTernaryTree.cs
- XmlDataDocument.cs
- OleDbCommand.cs
- InputBinder.cs
- XmlLanguage.cs
- TextRange.cs
- HuffCodec.cs
- QueryPageSettingsEventArgs.cs
- GridViewRowPresenter.cs
- MailHeaderInfo.cs
- DataConnectionHelper.cs
- PropertyConverter.cs
- SimpleHandlerBuildProvider.cs
- TextEditorTables.cs
- RuleSetDialog.Designer.cs
- X509Utils.cs
- FileClassifier.cs
- DetailsViewPagerRow.cs
- SubstitutionResponseElement.cs
- newinstructionaction.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- RuntimeConfigLKG.cs
- DetailsViewUpdatedEventArgs.cs
- XamlSerializer.cs
- HyperLink.cs
- LicenseException.cs
- HtmlLabelAdapter.cs
- CommandBindingCollection.cs
- ExpandSegmentCollection.cs
- PropertyChangingEventArgs.cs
- LinqDataSourceInsertEventArgs.cs
- EntityProxyFactory.cs
- PagePropertiesChangingEventArgs.cs
- PagePropertiesChangingEventArgs.cs
- DataGridTablesFactory.cs
- Semaphore.cs
- CompilerResults.cs
- Int16Storage.cs
- InProcStateClientManager.cs
- Wildcard.cs
- SkipQueryOptionExpression.cs
- OAVariantLib.cs
- TreeNodeCollection.cs
- DllHostInitializer.cs
- CompositeDesignerAccessibleObject.cs
- CodeThrowExceptionStatement.cs
- Operand.cs
- RegexCaptureCollection.cs
- SqlInternalConnection.cs
- Pipe.cs
- DataSourceExpressionCollection.cs
- EntityTypeEmitter.cs
- ListViewInsertedEventArgs.cs
- TrackingExtract.cs
- IdentityNotMappedException.cs
- TraceSwitch.cs
- AsyncStreamReader.cs
- PackageDigitalSignatureManager.cs
- GradientStopCollection.cs
- ClassHandlersStore.cs
- StringWriter.cs
- HttpInputStream.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- ListControl.cs
- TimerElapsedEvenArgs.cs
- OLEDB_Enum.cs
- HandlerFactoryCache.cs
- PropertyValueChangedEvent.cs
- CommonProperties.cs
- FullTrustAssemblyCollection.cs
- WindowsRegion.cs
- SoapCommonClasses.cs