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 / 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
- SHA1.cs
- XmlAttributeOverrides.cs
- mediaclock.cs
- NamespaceQuery.cs
- MethodBuilderInstantiation.cs
- XPathDocument.cs
- DbConnectionPoolIdentity.cs
- XmlQualifiedNameTest.cs
- PropertyTab.cs
- WindowsFormsSectionHandler.cs
- WebPartVerb.cs
- ImageFormatConverter.cs
- CalendarModeChangedEventArgs.cs
- PolyBezierSegmentFigureLogic.cs
- OAVariantLib.cs
- LocalBuilder.cs
- OracleDateTime.cs
- PixelFormats.cs
- PartialTrustVisibleAssembly.cs
- DataServiceKeyAttribute.cs
- SafeProcessHandle.cs
- SizeChangedInfo.cs
- ListControl.cs
- SafeSecurityHandles.cs
- NonVisualControlAttribute.cs
- CollectionContainer.cs
- MimeAnyImporter.cs
- PeerPresenceInfo.cs
- Int32Rect.cs
- EpmHelper.cs
- SHA256Cng.cs
- WebColorConverter.cs
- DynamicValidatorEventArgs.cs
- Material.cs
- ControlValuePropertyAttribute.cs
- EntityDataSourceColumn.cs
- InvokeDelegate.cs
- SoapException.cs
- GestureRecognizer.cs
- AspNetRouteServiceHttpHandler.cs
- SqlConnectionStringBuilder.cs
- XmlPreloadedResolver.cs
- HttpResponseInternalBase.cs
- EntityModelSchemaGenerator.cs
- _UriTypeConverter.cs
- WbemException.cs
- ServiceSecurityAuditBehavior.cs
- XmlBaseReader.cs
- EntityCollection.cs
- Comparer.cs
- PointAnimationBase.cs
- CodeRegionDirective.cs
- InternalBufferManager.cs
- SqlFactory.cs
- CaseInsensitiveHashCodeProvider.cs
- StructuralObject.cs
- DaylightTime.cs
- PropertyMappingExceptionEventArgs.cs
- HtmlInputSubmit.cs
- PageStatePersister.cs
- BulletChrome.cs
- ProcessStartInfo.cs
- ExpressionWriter.cs
- EndpointAddressMessageFilterTable.cs
- LinqDataSourceStatusEventArgs.cs
- WebHttpSecurity.cs
- ModelPerspective.cs
- FacetValueContainer.cs
- WindowsUpDown.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- Color.cs
- EmptyTextWriter.cs
- CodeGenerator.cs
- BaseServiceProvider.cs
- Line.cs
- BamlRecordReader.cs
- BinaryKeyIdentifierClause.cs
- InternalSafeNativeMethods.cs
- ContentElementAutomationPeer.cs
- ParentQuery.cs
- ManipulationDelta.cs
- RefreshPropertiesAttribute.cs
- SelectionUIHandler.cs
- TextViewElement.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- BindingContext.cs
- AdCreatedEventArgs.cs
- FacetDescriptionElement.cs
- XmlStreamNodeWriter.cs
- BoundField.cs
- RuleSetDialog.cs
- RelationshipSet.cs
- ValidationRuleCollection.cs
- ButtonBaseDesigner.cs
- DriveInfo.cs
- AdCreatedEventArgs.cs
- xamlnodes.cs
- HtmlFormParameterWriter.cs
- DispatchChannelSink.cs
- SystemIPGlobalStatistics.cs