Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebParts / WebPartDisplayModeCollection.cs / 1 / WebPartDisplayModeCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls.WebParts {
using System;
using System.Collections;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class WebPartDisplayModeCollection : CollectionBase {
private bool _readOnly;
private string _readOnlyExceptionMessage;
// Prevent instantiation outside of our assembly. We want third-part code to use the collection
// returned by the base method, not create a new collection.
internal WebPartDisplayModeCollection() {
}
public bool IsReadOnly {
get {
return _readOnly;
}
}
public WebPartDisplayMode this[int index] {
get {
return (WebPartDisplayMode)List[index];
}
}
public WebPartDisplayMode this[string modeName] {
get {
foreach (WebPartDisplayMode displayMode in List) {
if (String.Equals(displayMode.Name, modeName, StringComparison.OrdinalIgnoreCase)) {
return displayMode;
}
}
return null;
}
}
public int Add(WebPartDisplayMode value) {
return List.Add(value);
}
internal int AddInternal(WebPartDisplayMode value) {
bool isReadOnly = _readOnly;
_readOnly = false;
// Extra try-catch block to prevent elevation of privilege attack via exception filter
try {
try {
return List.Add(value);
}
finally {
_readOnly = isReadOnly;
}
}
catch {
throw;
}
}
private void CheckReadOnly() {
if (_readOnly) {
throw new InvalidOperationException(SR.GetString(_readOnlyExceptionMessage));
}
}
public bool Contains(WebPartDisplayMode value) {
return List.Contains(value);
}
public void CopyTo(WebPartDisplayMode[] array, int index) {
List.CopyTo(array, index);
}
public int IndexOf(WebPartDisplayMode value) {
return List.IndexOf(value);
}
public void Insert(int index, WebPartDisplayMode value) {
List.Insert(index, value);
}
protected override void OnClear() {
throw new InvalidOperationException(SR.GetString(SR.WebPartDisplayModeCollection_CantRemove));
}
protected override void OnInsert(int index, object value) {
CheckReadOnly();
WebPartDisplayMode displayMode = (WebPartDisplayMode)value;
foreach (WebPartDisplayMode existingDisplayMode in List) {
if (displayMode.Name == existingDisplayMode.Name) {
throw new ArgumentException(SR.GetString(
SR.WebPartDisplayModeCollection_DuplicateName, displayMode.Name));
}
}
base.OnInsert(index, value);
}
protected override void OnRemove(int index, object value) {
throw new InvalidOperationException(SR.GetString(SR.WebPartDisplayModeCollection_CantRemove));
}
protected override void OnSet(int index, object oldValue, object newValue) {
throw new InvalidOperationException(SR.GetString(SR.WebPartDisplayModeCollection_CantSet));
}
protected override void OnValidate(object value) {
base.OnValidate(value);
if (value == null) {
throw new ArgumentNullException("value", SR.GetString(SR.Collection_CantAddNull));
}
if (!(value is WebPartDisplayMode)) {
throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "WebPartDisplayMode"), "value");
}
}
internal void SetReadOnly(string exceptionMessage) {
_readOnlyExceptionMessage = exceptionMessage;
_readOnly = true;
}
}
}
// 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.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class WebPartDisplayModeCollection : CollectionBase {
private bool _readOnly;
private string _readOnlyExceptionMessage;
// Prevent instantiation outside of our assembly. We want third-part code to use the collection
// returned by the base method, not create a new collection.
internal WebPartDisplayModeCollection() {
}
public bool IsReadOnly {
get {
return _readOnly;
}
}
public WebPartDisplayMode this[int index] {
get {
return (WebPartDisplayMode)List[index];
}
}
public WebPartDisplayMode this[string modeName] {
get {
foreach (WebPartDisplayMode displayMode in List) {
if (String.Equals(displayMode.Name, modeName, StringComparison.OrdinalIgnoreCase)) {
return displayMode;
}
}
return null;
}
}
public int Add(WebPartDisplayMode value) {
return List.Add(value);
}
internal int AddInternal(WebPartDisplayMode value) {
bool isReadOnly = _readOnly;
_readOnly = false;
// Extra try-catch block to prevent elevation of privilege attack via exception filter
try {
try {
return List.Add(value);
}
finally {
_readOnly = isReadOnly;
}
}
catch {
throw;
}
}
private void CheckReadOnly() {
if (_readOnly) {
throw new InvalidOperationException(SR.GetString(_readOnlyExceptionMessage));
}
}
public bool Contains(WebPartDisplayMode value) {
return List.Contains(value);
}
public void CopyTo(WebPartDisplayMode[] array, int index) {
List.CopyTo(array, index);
}
public int IndexOf(WebPartDisplayMode value) {
return List.IndexOf(value);
}
public void Insert(int index, WebPartDisplayMode value) {
List.Insert(index, value);
}
protected override void OnClear() {
throw new InvalidOperationException(SR.GetString(SR.WebPartDisplayModeCollection_CantRemove));
}
protected override void OnInsert(int index, object value) {
CheckReadOnly();
WebPartDisplayMode displayMode = (WebPartDisplayMode)value;
foreach (WebPartDisplayMode existingDisplayMode in List) {
if (displayMode.Name == existingDisplayMode.Name) {
throw new ArgumentException(SR.GetString(
SR.WebPartDisplayModeCollection_DuplicateName, displayMode.Name));
}
}
base.OnInsert(index, value);
}
protected override void OnRemove(int index, object value) {
throw new InvalidOperationException(SR.GetString(SR.WebPartDisplayModeCollection_CantRemove));
}
protected override void OnSet(int index, object oldValue, object newValue) {
throw new InvalidOperationException(SR.GetString(SR.WebPartDisplayModeCollection_CantSet));
}
protected override void OnValidate(object value) {
base.OnValidate(value);
if (value == null) {
throw new ArgumentNullException("value", SR.GetString(SR.Collection_CantAddNull));
}
if (!(value is WebPartDisplayMode)) {
throw new ArgumentException(SR.GetString(SR.Collection_InvalidType, "WebPartDisplayMode"), "value");
}
}
internal void SetReadOnly(string exceptionMessage) {
_readOnlyExceptionMessage = exceptionMessage;
_readOnly = true;
}
}
}
// 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
- PerformanceCounterPermission.cs
- JsonGlobals.cs
- MeasureItemEvent.cs
- Size3D.cs
- ThreadAttributes.cs
- XmlSchemaComplexContentRestriction.cs
- MSAANativeProvider.cs
- TransformProviderWrapper.cs
- PermissionAttributes.cs
- GridViewRowPresenterBase.cs
- SecUtil.cs
- ContextInformation.cs
- SizeConverter.cs
- WebHttpBehavior.cs
- ProfileSettingsCollection.cs
- XmlCustomFormatter.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- MultiByteCodec.cs
- MenuCommandService.cs
- HtmlInputSubmit.cs
- XmlILConstructAnalyzer.cs
- XXXInfos.cs
- Models.cs
- ResourceAssociationSetEnd.cs
- GeometryModel3D.cs
- SimpleHandlerBuildProvider.cs
- QueryContinueDragEvent.cs
- SafeNativeMemoryHandle.cs
- OdbcConnectionStringbuilder.cs
- Debug.cs
- RelativeSource.cs
- RegexNode.cs
- PathFigureCollectionConverter.cs
- TabletDevice.cs
- BitmapEffectGroup.cs
- FixedSchema.cs
- SrgsToken.cs
- Mapping.cs
- KnownBoxes.cs
- CodeTypeParameter.cs
- FileDialog.cs
- InstallerTypeAttribute.cs
- UidManager.cs
- MultipleViewPatternIdentifiers.cs
- Utils.cs
- PrivilegeNotHeldException.cs
- TypeNameHelper.cs
- SaveFileDialog.cs
- DataService.cs
- XmlCharCheckingWriter.cs
- _OSSOCK.cs
- FrameworkObject.cs
- XhtmlBasicObjectListAdapter.cs
- EastAsianLunisolarCalendar.cs
- Stopwatch.cs
- WrapperSecurityCommunicationObject.cs
- SafePEFileHandle.cs
- Number.cs
- Wildcard.cs
- XmlNode.cs
- RawStylusInputCustomData.cs
- XmlMembersMapping.cs
- SchemaNames.cs
- RelativeSource.cs
- WebPartConnectionsCancelVerb.cs
- FrameworkContentElement.cs
- Process.cs
- AutomationProperties.cs
- APCustomTypeDescriptor.cs
- WindowsImpersonationContext.cs
- ValidationErrorCollection.cs
- WSFederationHttpBindingCollectionElement.cs
- CaseStatement.cs
- WebPartConnectionsConfigureVerb.cs
- figurelength.cs
- AppAction.cs
- _ProxyChain.cs
- ProxyGenerationError.cs
- VBIdentifierTrimConverter.cs
- XmlReturnReader.cs
- GZipStream.cs
- AvTraceDetails.cs
- TripleDESCryptoServiceProvider.cs
- ParserOptions.cs
- AttachedAnnotation.cs
- BuildResult.cs
- TextTreeObjectNode.cs
- StringValueConverter.cs
- CollectionBase.cs
- CdpEqualityComparer.cs
- ProfileProvider.cs
- HandlerFactoryCache.cs
- IdentityManager.cs
- SerializationObjectManager.cs
- MouseEventArgs.cs
- AuthorizationSection.cs
- FileLoadException.cs
- UnsafeNetInfoNativeMethods.cs
- FusionWrap.cs
- RowToParametersTransformer.cs