Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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 } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ParameterModifier.cs
- DataSourceCache.cs
- NameValueCollection.cs
- PropertyDescriptorComparer.cs
- CompositionTarget.cs
- InheritanceContextHelper.cs
- CredentialCache.cs
- CfgArc.cs
- PlatformCulture.cs
- GetWinFXPath.cs
- MaterialGroup.cs
- FormatSettings.cs
- COM2PropertyDescriptor.cs
- Collection.cs
- AssertUtility.cs
- SignedXmlDebugLog.cs
- WeakKeyDictionary.cs
- HandlerBase.cs
- DisplayInformation.cs
- WebBrowserEvent.cs
- SynchronizationLockException.cs
- Section.cs
- IPEndPointCollection.cs
- DispatcherFrame.cs
- TextSelectionProcessor.cs
- SerializationFieldInfo.cs
- XmlDataContract.cs
- DataListCommandEventArgs.cs
- ObjectIDGenerator.cs
- ErrorFormatter.cs
- DecoratedNameAttribute.cs
- OdbcCommandBuilder.cs
- Size3D.cs
- HttpCapabilitiesBase.cs
- QueryModel.cs
- EmissiveMaterial.cs
- Size3DValueSerializer.cs
- Rect3D.cs
- BamlRecordHelper.cs
- FieldToken.cs
- BaseParser.cs
- AppDomainFactory.cs
- JulianCalendar.cs
- MediaCommands.cs
- GenericWebPart.cs
- ApplicationInfo.cs
- WCFBuildProvider.cs
- ValidationManager.cs
- WindowsAltTab.cs
- ExpressionConverter.cs
- RequestCachingSection.cs
- ClosableStream.cs
- Drawing.cs
- XsdBuildProvider.cs
- RoleManagerSection.cs
- RemotingSurrogateSelector.cs
- Activator.cs
- JapaneseCalendar.cs
- TextBox.cs
- WebPartChrome.cs
- JoinElimination.cs
- BitmapEffectGeneralTransform.cs
- CodeExporter.cs
- BamlBinaryReader.cs
- RelatedPropertyManager.cs
- ProviderSettings.cs
- DataObjectEventArgs.cs
- DataSourceCache.cs
- SafeReversePInvokeHandle.cs
- JapaneseLunisolarCalendar.cs
- DynamicRendererThreadManager.cs
- CaretElement.cs
- ProofTokenCryptoHandle.cs
- InlineUIContainer.cs
- FragmentQuery.cs
- ExtentJoinTreeNode.cs
- UnsafeNativeMethods.cs
- Policy.cs
- X509ChainPolicy.cs
- RectIndependentAnimationStorage.cs
- PropertyStore.cs
- OracleMonthSpan.cs
- ClientSession.cs
- InputReportEventArgs.cs
- ProgressBarRenderer.cs
- smtpconnection.cs
- SuppressedPackageProperties.cs
- XmlDeclaration.cs
- ParenthesizePropertyNameAttribute.cs
- SessionStateModule.cs
- Compiler.cs
- DeflateStream.cs
- ProfileGroupSettings.cs
- RequiredFieldValidator.cs
- WinFormsUtils.cs
- ClientUtils.cs
- XmlNodeList.cs
- FileRecordSequence.cs
- Journaling.cs
- BooleanToVisibilityConverter.cs