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
- HttpProfileBase.cs
- LinkArea.cs
- SchemaNamespaceManager.cs
- SqlDependencyListener.cs
- IndependentlyAnimatedPropertyMetadata.cs
- WebServiceFaultDesigner.cs
- XsltConvert.cs
- XmlHelper.cs
- SharedUtils.cs
- MergeFailedEvent.cs
- StrongNameUtility.cs
- ReadOnlyTernaryTree.cs
- JsonByteArrayDataContract.cs
- XhtmlBasicImageAdapter.cs
- TextElementEnumerator.cs
- CutCopyPasteHelper.cs
- Tag.cs
- Not.cs
- unitconverter.cs
- tooltip.cs
- SerialErrors.cs
- BoolExpr.cs
- TextServicesHost.cs
- RegexTypeEditor.cs
- DataGridTable.cs
- DataControlFieldCell.cs
- Image.cs
- StyleSelector.cs
- GeometryCollection.cs
- SqlServices.cs
- Panel.cs
- ComboBoxRenderer.cs
- OleDbConnection.cs
- WebCategoryAttribute.cs
- Serializer.cs
- TreeChangeInfo.cs
- RuleProcessor.cs
- UniqueEventHelper.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- EncryptedXml.cs
- DeviceContext2.cs
- Vector3DKeyFrameCollection.cs
- TraceContextRecord.cs
- XmlSchemaSimpleContentRestriction.cs
- TransformedBitmap.cs
- CodeStatement.cs
- Baml2006ReaderSettings.cs
- LayoutDump.cs
- GridView.cs
- FixedHighlight.cs
- WebPartCatalogCloseVerb.cs
- DecimalConverter.cs
- ResourceAssociationType.cs
- SelectedDatesCollection.cs
- EncryptedXml.cs
- MatchingStyle.cs
- MetafileHeaderEmf.cs
- UnsafeNativeMethods.cs
- ContainerParagraph.cs
- RegisteredHiddenField.cs
- XmlBinaryReaderSession.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- RangeExpression.cs
- BitConverter.cs
- XmlSerializerAssemblyAttribute.cs
- ToolStripProgressBar.cs
- TrustSection.cs
- TransformationRules.cs
- PatternMatcher.cs
- DesignerVerbCollection.cs
- ImageAnimator.cs
- MetadataFile.cs
- ToolboxComponentsCreatedEventArgs.cs
- BitmapEffectGroup.cs
- XmlNode.cs
- WorkflowShape.cs
- ScalarOps.cs
- BodyGlyph.cs
- DocumentOrderComparer.cs
- IgnoreSection.cs
- StructureChangedEventArgs.cs
- ProxyWebPartManager.cs
- GlyphTypeface.cs
- Queue.cs
- DataBinding.cs
- CancellationTokenSource.cs
- TablePattern.cs
- TextLine.cs
- ThreadStaticAttribute.cs
- WebEventCodes.cs
- DataGridViewImageCell.cs
- RemotingSurrogateSelector.cs
- MULTI_QI.cs
- DataReceivedEventArgs.cs
- MatrixAnimationUsingKeyFrames.cs
- XmlTextEncoder.cs
- TimeSpanMinutesConverter.cs
- ItemDragEvent.cs
- WebPartManagerInternals.cs
- PostBackOptions.cs