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
- HttpStreamXmlDictionaryReader.cs
- OdbcPermission.cs
- LambdaCompiler.Lambda.cs
- Pkcs9Attribute.cs
- X509SecurityTokenProvider.cs
- TextRenderer.cs
- BamlLocalizableResource.cs
- AllMembershipCondition.cs
- SyndicationFeed.cs
- ExceptionHandlerDesigner.cs
- InfoCard.cs
- ListContractAdapter.cs
- ResolvedKeyFrameEntry.cs
- ExtenderHelpers.cs
- EDesignUtil.cs
- DerivedKeySecurityTokenStub.cs
- ObjectTypeMapping.cs
- RegexCompilationInfo.cs
- PluralizationServiceUtil.cs
- RecognizerBase.cs
- ObjectAssociationEndMapping.cs
- EntityException.cs
- WindowsFormsHost.cs
- EventItfInfo.cs
- MailHeaderInfo.cs
- EncryptedType.cs
- SiteMapNodeCollection.cs
- SimpleTextLine.cs
- MulticastDelegate.cs
- SecurityKeyType.cs
- ClientTarget.cs
- FixedTextPointer.cs
- SafeMemoryMappedFileHandle.cs
- InvalidPropValue.cs
- LineProperties.cs
- DoubleCollectionValueSerializer.cs
- XmlDownloadManager.cs
- DesigntimeLicenseContext.cs
- validationstate.cs
- WindowsIPAddress.cs
- TokenizerHelper.cs
- HttpListenerResponse.cs
- CompilerState.cs
- FontFaceLayoutInfo.cs
- DesignBindingPropertyDescriptor.cs
- WebMessageEncodingBindingElement.cs
- UniqueConstraint.cs
- CaretElement.cs
- FocusWithinProperty.cs
- AddInAdapter.cs
- SqlTriggerContext.cs
- TreeNodeStyle.cs
- CategoryAttribute.cs
- XmlILIndex.cs
- Control.cs
- TemplateNameScope.cs
- DragDropHelper.cs
- DataComponentNameHandler.cs
- EntityViewGenerationAttribute.cs
- StoreItemCollection.Loader.cs
- RandomNumberGenerator.cs
- RelationshipEnd.cs
- HttpResponse.cs
- MenuCommandsChangedEventArgs.cs
- SafeCryptHandles.cs
- TypeSystemProvider.cs
- StylusDownEventArgs.cs
- EntityWrapper.cs
- MembershipValidatePasswordEventArgs.cs
- HiddenFieldPageStatePersister.cs
- RegexWriter.cs
- InteropBitmapSource.cs
- DataBindingHandlerAttribute.cs
- DataServiceHost.cs
- Icon.cs
- VirtualPathUtility.cs
- GenericXmlSecurityToken.cs
- DiscoveryVersionConverter.cs
- CrossAppDomainChannel.cs
- LinkedResourceCollection.cs
- BitmapPalettes.cs
- GridViewRowPresenterBase.cs
- initElementDictionary.cs
- NativeMethods.cs
- SqlServer2KCompatibilityCheck.cs
- CornerRadiusConverter.cs
- XMLSchema.cs
- HwndTarget.cs
- CacheModeValueSerializer.cs
- Table.cs
- newinstructionaction.cs
- TextAction.cs
- ScrollableControl.cs
- XmlSchema.cs
- CFStream.cs
- Range.cs
- RightsManagementEncryptedStream.cs
- ChildChangedEventArgs.cs
- LayoutEngine.cs
- EntityParameterCollection.cs