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
- EdmFunctions.cs
- TemplateBuilder.cs
- XsdBuildProvider.cs
- DesignerOptionService.cs
- MaterialGroup.cs
- DecoderFallback.cs
- HttpProtocolReflector.cs
- WebPartAddingEventArgs.cs
- ExcludePathInfo.cs
- PanelDesigner.cs
- AnimationClockResource.cs
- XPathAncestorQuery.cs
- XmlUTF8TextReader.cs
- ListItemParagraph.cs
- PackageRelationshipSelector.cs
- XNameTypeConverter.cs
- CompoundFileStorageReference.cs
- PackageStore.cs
- GeometryHitTestResult.cs
- TableCellCollection.cs
- TextParaLineResult.cs
- SafeRightsManagementQueryHandle.cs
- HMACSHA256.cs
- EntityKey.cs
- OleAutBinder.cs
- QilNode.cs
- SectionUpdates.cs
- CalculatedColumn.cs
- PermissionRequestEvidence.cs
- Registry.cs
- NonClientArea.cs
- glyphs.cs
- IriParsingElement.cs
- Solver.cs
- SmiRecordBuffer.cs
- SiteMapPath.cs
- UseLicense.cs
- UndoUnit.cs
- RefreshEventArgs.cs
- Math.cs
- XmlSchemaAttributeGroupRef.cs
- FunctionUpdateCommand.cs
- Timer.cs
- PerformanceCounterLib.cs
- ValidatorAttribute.cs
- ViewStateModeByIdAttribute.cs
- ToolStripPanel.cs
- BasePattern.cs
- SystemIPGlobalStatistics.cs
- ChannelOptions.cs
- SimpleLine.cs
- CompositeActivityCodeGenerator.cs
- DataServiceContext.cs
- SizeChangedEventArgs.cs
- SyndicationDeserializer.cs
- XPathNavigatorKeyComparer.cs
- RangeValuePattern.cs
- XmlHierarchicalEnumerable.cs
- ListChunk.cs
- TextFragmentEngine.cs
- XmlReader.cs
- ProfileSettings.cs
- HttpRuntimeSection.cs
- MonitorWrapper.cs
- Annotation.cs
- ProfileSettings.cs
- CurrentTimeZone.cs
- updatecommandorderer.cs
- SqlDataSourceParameterParser.cs
- XamlSerializationHelper.cs
- ToolboxComponentsCreatedEventArgs.cs
- DomainUpDown.cs
- ParserHooks.cs
- CryptoApi.cs
- MailAddress.cs
- TokenBasedSetEnumerator.cs
- FontStretchConverter.cs
- BufferedGraphicsManager.cs
- LogExtentCollection.cs
- BitmapImage.cs
- FunctionImportMapping.cs
- ProfileSettingsCollection.cs
- Int32Rect.cs
- ImageField.cs
- TokenBasedSet.cs
- BitVector32.cs
- SynchronizationLockException.cs
- SurrogateDataContract.cs
- ThreadNeutralSemaphore.cs
- XsltCompileContext.cs
- NameTable.cs
- SplitterCancelEvent.cs
- XPathNavigatorReader.cs
- EditorAttribute.cs
- ImageList.cs
- SmtpNetworkElement.cs
- MultitargetUtil.cs
- AudioFormatConverter.cs
- TypeElement.cs
- ComboBox.cs