Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / CustomError.cs / 1305376 / 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
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
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
- FragmentQuery.cs
- WebRequestModuleElementCollection.cs
- GridView.cs
- _NetworkingPerfCounters.cs
- UserValidatedEventArgs.cs
- sqlinternaltransaction.cs
- RoleGroup.cs
- FrameSecurityDescriptor.cs
- BaseTemplateBuildProvider.cs
- Internal.cs
- VectorCollectionValueSerializer.cs
- _CacheStreams.cs
- ProtocolReflector.cs
- precedingsibling.cs
- StatusBarAutomationPeer.cs
- GroupByQueryOperator.cs
- SafeFindHandle.cs
- COM2TypeInfoProcessor.cs
- OletxCommittableTransaction.cs
- ClockGroup.cs
- LogStore.cs
- ResourceProviderFactory.cs
- ReadWriteObjectLock.cs
- TemplateManager.cs
- PageCatalogPart.cs
- Parser.cs
- RawContentTypeMapper.cs
- CheckBox.cs
- ToolBarTray.cs
- NominalTypeEliminator.cs
- SymbolDocumentGenerator.cs
- FixedSOMGroup.cs
- Message.cs
- WindowInteractionStateTracker.cs
- SqlReorderer.cs
- SamlEvidence.cs
- NamespaceQuery.cs
- TypeReference.cs
- StringUtil.cs
- JsonWriterDelegator.cs
- PropertyChangeTracker.cs
- _ContextAwareResult.cs
- LayoutSettings.cs
- XsltContext.cs
- ADMembershipProvider.cs
- HostingEnvironmentSection.cs
- HttpHandlerActionCollection.cs
- AliasedSlot.cs
- ValidationException.cs
- NetPeerTcpBinding.cs
- MonitoringDescriptionAttribute.cs
- CodeConstructor.cs
- HttpWebRequestElement.cs
- BrowserCapabilitiesFactoryBase.cs
- EntityFunctions.cs
- EventQueueState.cs
- HttpWebResponse.cs
- EmbeddedMailObject.cs
- VScrollProperties.cs
- ResourceCategoryAttribute.cs
- RowsCopiedEventArgs.cs
- CharacterBuffer.cs
- BitmapFrameDecode.cs
- TextFormatterImp.cs
- IgnoreSectionHandler.cs
- XmlIlVisitor.cs
- ISAPIApplicationHost.cs
- XslAst.cs
- WSFederationHttpSecurity.cs
- CustomExpressionEventArgs.cs
- ByteAnimationUsingKeyFrames.cs
- WindowsToolbarItemAsMenuItem.cs
- UpdateCompiler.cs
- PeerToPeerException.cs
- HostedHttpContext.cs
- CatchBlock.cs
- RangeEnumerable.cs
- MimeMapping.cs
- TextBlock.cs
- WindowCollection.cs
- PreviewControlDesigner.cs
- TableLayoutStyleCollection.cs
- WebPartUserCapability.cs
- Int32Rect.cs
- DbConnectionOptions.cs
- autovalidator.cs
- XmlSchemaAny.cs
- StringToken.cs
- DataContext.cs
- FusionWrap.cs
- AutomationPropertyInfo.cs
- DataGridPageChangedEventArgs.cs
- ReachFixedPageSerializer.cs
- ActivityMarkupSerializationProvider.cs
- ObservableDictionary.cs
- DataKey.cs
- DesignerContextDescriptor.cs
- InstalledFontCollection.cs
- SQLDoubleStorage.cs
- PropertyMapper.cs