Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / CustomError.cs / 2 / 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
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PrintController.cs
- RequestContext.cs
- PropertyPath.cs
- LinkLabelLinkClickedEvent.cs
- PointConverter.cs
- PropertyValueUIItem.cs
- RuntimeConfigLKG.cs
- DataListCommandEventArgs.cs
- CompilationUtil.cs
- CodeVariableReferenceExpression.cs
- EventItfInfo.cs
- COM2ColorConverter.cs
- InputScope.cs
- System.Data_BID.cs
- PersonalizationEntry.cs
- ArraySortHelper.cs
- SweepDirectionValidation.cs
- UnitControl.cs
- _OSSOCK.cs
- QilBinary.cs
- RelationshipEnd.cs
- TemplateColumn.cs
- ButtonField.cs
- DebugController.cs
- ManipulationDeltaEventArgs.cs
- XhtmlBasicValidationSummaryAdapter.cs
- ConnectionStringsExpressionBuilder.cs
- TwoPhaseCommit.cs
- SqlNamer.cs
- WebControlsSection.cs
- WindowsSysHeader.cs
- OrCondition.cs
- DesigntimeLicenseContext.cs
- JsonFormatWriterGenerator.cs
- HttpApplicationFactory.cs
- RuntimeResourceSet.cs
- SemanticBasicElement.cs
- DataControlField.cs
- Comparer.cs
- List.cs
- SqlAliaser.cs
- DetailsViewModeEventArgs.cs
- InitializerFacet.cs
- QueryStoreStatusRequest.cs
- CultureInfo.cs
- UpdatePanel.cs
- ResourceAssociationTypeEnd.cs
- Camera.cs
- DeflateEmulationStream.cs
- TextContainerHelper.cs
- EncryptedXml.cs
- OpenFileDialog.cs
- AnimationClock.cs
- GuidConverter.cs
- NameTable.cs
- FrugalList.cs
- TriggerCollection.cs
- HostProtectionException.cs
- DataView.cs
- Path.cs
- LayoutUtils.cs
- ColorEditor.cs
- ADMembershipUser.cs
- TreeNodeBinding.cs
- SystemIPv4InterfaceProperties.cs
- UriTemplateClientFormatter.cs
- OpenTypeLayoutCache.cs
- InputLanguageEventArgs.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- QilGenerator.cs
- MaterializeFromAtom.cs
- ItemCollection.cs
- ObjectViewEntityCollectionData.cs
- AppliedDeviceFiltersDialog.cs
- NumericUpDownAccelerationCollection.cs
- TargetException.cs
- MembershipPasswordException.cs
- HttpModulesSection.cs
- DriveNotFoundException.cs
- DefaultConfirmation.cs
- ServiceBusyException.cs
- TrackingProfileDeserializationException.cs
- EventItfInfo.cs
- SmiSettersStream.cs
- updateconfighost.cs
- ColumnMapProcessor.cs
- RawKeyboardInputReport.cs
- Vector3D.cs
- MessagePropertyDescriptionCollection.cs
- AppDomain.cs
- MouseEventArgs.cs
- InboundActivityHelper.cs
- DrawTreeNodeEventArgs.cs
- sqlstateclientmanager.cs
- RelationalExpressions.cs
- XslAst.cs
- datacache.cs
- ALinqExpressionVisitor.cs
- EndpointDiscoveryMetadataCD1.cs
- MappingSource.cs