Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / CustomError.cs / 1 / CustomError.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.IO;
using System.Text;
using System.Globalization;
using System.Web.Util;
using System.Web.Configuration;
using System.Security.Permissions;
// class CustomErrorsSection
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class CustomError : ConfigurationElement {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propStatusCode =
new ConfigurationProperty("statusCode",
typeof(int),
null,
null,
new IntegerValidator(100, 999),
ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
private static readonly ConfigurationProperty _propRedirect =
new ConfigurationProperty("redirect",
typeof(string),
null,
null,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired);
static CustomError() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propStatusCode);
_properties.Add(_propRedirect);
}
internal CustomError() {
}
public CustomError(int statusCode, string redirect)
: this() {
StatusCode = statusCode;
Redirect = redirect;
}
// I believe these can be removed
public override bool Equals(object customError) {
CustomError o = customError as CustomError;
return (o != null && o.StatusCode == StatusCode && o.Redirect == Redirect);
}
public override int GetHashCode() {
return HashCodeCombiner.CombineHashCodes(StatusCode, Redirect.GetHashCode());
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("statusCode", IsRequired = true, IsKey = true)]
[IntegerValidator(MinValue = 100, MaxValue = 999)]
public int StatusCode {
get {
return (int)base[_propStatusCode];
}
set {
base[_propStatusCode] = value;
}
}
[ConfigurationProperty("redirect", IsRequired = true)]
[StringValidator(MinLength = 1)]
public string Redirect {
get {
return (string)base[_propRedirect];
}
set {
base[_propRedirect] = value;
}
}
} // class CustomError
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.IO;
using System.Text;
using System.Globalization;
using System.Web.Util;
using System.Web.Configuration;
using System.Security.Permissions;
// class CustomErrorsSection
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class CustomError : ConfigurationElement {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propStatusCode =
new ConfigurationProperty("statusCode",
typeof(int),
null,
null,
new IntegerValidator(100, 999),
ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
private static readonly ConfigurationProperty _propRedirect =
new ConfigurationProperty("redirect",
typeof(string),
null,
null,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired);
static CustomError() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propStatusCode);
_properties.Add(_propRedirect);
}
internal CustomError() {
}
public CustomError(int statusCode, string redirect)
: this() {
StatusCode = statusCode;
Redirect = redirect;
}
// I believe these can be removed
public override bool Equals(object customError) {
CustomError o = customError as CustomError;
return (o != null && o.StatusCode == StatusCode && o.Redirect == Redirect);
}
public override int GetHashCode() {
return HashCodeCombiner.CombineHashCodes(StatusCode, Redirect.GetHashCode());
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("statusCode", IsRequired = true, IsKey = true)]
[IntegerValidator(MinValue = 100, MaxValue = 999)]
public int StatusCode {
get {
return (int)base[_propStatusCode];
}
set {
base[_propStatusCode] = value;
}
}
[ConfigurationProperty("redirect", IsRequired = true)]
[StringValidator(MinLength = 1)]
public string Redirect {
get {
return (string)base[_propRedirect];
}
set {
base[_propRedirect] = value;
}
}
} // class CustomError
}
// 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
- Timer.cs
- ScopeCompiler.cs
- GridViewDeletedEventArgs.cs
- FilteredXmlReader.cs
- PagedControl.cs
- sitestring.cs
- EntityDataSourceChangingEventArgs.cs
- GetBrowserTokenRequest.cs
- DataGridViewRowEventArgs.cs
- WebBrowsableAttribute.cs
- GC.cs
- FlowchartStart.xaml.cs
- StagingAreaInputItem.cs
- PermissionAttributes.cs
- RegexCaptureCollection.cs
- EditBehavior.cs
- WeakEventTable.cs
- GroupBox.cs
- DecimalKeyFrameCollection.cs
- WebUtility.cs
- VirtualDirectoryMapping.cs
- ExceptionValidationRule.cs
- ExpressionBuilder.cs
- SafeMemoryMappedViewHandle.cs
- invalidudtexception.cs
- safePerfProviderHandle.cs
- DashStyle.cs
- SplitContainer.cs
- String.cs
- CodeTypeParameter.cs
- AudioBase.cs
- RegistryExceptionHelper.cs
- SchemaInfo.cs
- MenuItemCollectionEditor.cs
- Exceptions.cs
- MergeFailedEvent.cs
- PenThreadWorker.cs
- ImageCodecInfoPrivate.cs
- ParentQuery.cs
- XmlHierarchyData.cs
- DesignTimeVisibleAttribute.cs
- NotFiniteNumberException.cs
- HttpCacheVary.cs
- ManagedFilter.cs
- HttpCookiesSection.cs
- CharacterMetrics.cs
- TogglePattern.cs
- HitTestParameters3D.cs
- SelectQueryOperator.cs
- TextSelectionProcessor.cs
- Camera.cs
- CLSCompliantAttribute.cs
- LabelLiteral.cs
- CompareInfo.cs
- XmlIgnoreAttribute.cs
- ConfigXmlSignificantWhitespace.cs
- Int32Animation.cs
- XPathQilFactory.cs
- DataTablePropertyDescriptor.cs
- RuntimeArgumentHandle.cs
- RequestUriProcessor.cs
- AppSecurityManager.cs
- CriticalHandle.cs
- ApplicationSecurityManager.cs
- DiscoveryClientDuplexChannel.cs
- BindingListCollectionView.cs
- Internal.cs
- TextProperties.cs
- SqlTriggerContext.cs
- _AutoWebProxyScriptEngine.cs
- ComponentResourceManager.cs
- HyperLinkField.cs
- FilterableAttribute.cs
- DropShadowBitmapEffect.cs
- TypeTypeConverter.cs
- CommandHelper.cs
- AutomationElementIdentifiers.cs
- ellipse.cs
- SizeConverter.cs
- SchemaNotation.cs
- HttpPostedFile.cs
- TextSimpleMarkerProperties.cs
- DataIdProcessor.cs
- ConnectionStringSettings.cs
- PointLight.cs
- SystemIcons.cs
- JavaScriptString.cs
- MobileUserControl.cs
- XPathDocumentBuilder.cs
- BitmapEffectDrawing.cs
- BrushConverter.cs
- NamespaceInfo.cs
- SmtpTransport.cs
- Globals.cs
- PrivilegedConfigurationManager.cs
- ValidationSummaryDesigner.cs
- Message.cs
- ClientSettingsStore.cs
- Page.cs
- LineMetrics.cs