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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeTimerHandle.cs
- ComplexBindingPropertiesAttribute.cs
- Style.cs
- CircleHotSpot.cs
- PersistChildrenAttribute.cs
- ErrorFormatter.cs
- DataViewManager.cs
- NameValuePermission.cs
- CompModSwitches.cs
- DateTimePicker.cs
- RSAOAEPKeyExchangeDeformatter.cs
- NavigationExpr.cs
- StorageBasedPackageProperties.cs
- BindingOperations.cs
- WebServiceFaultDesigner.cs
- Matrix3D.cs
- BeginStoryboard.cs
- IIS7UserPrincipal.cs
- UniqueConstraint.cs
- CompilationUtil.cs
- ConnectionPool.cs
- TextRunCache.cs
- CardSpaceShim.cs
- XmlSchemaFacet.cs
- DrawingGroup.cs
- ActivityXRefPropertyEditor.cs
- ResetableIterator.cs
- AssemblySettingAttributes.cs
- returneventsaver.cs
- StateMachineSubscriptionManager.cs
- ECDsa.cs
- FormsAuthentication.cs
- ToolboxItemAttribute.cs
- SqlLiftIndependentRowExpressions.cs
- PositiveTimeSpanValidatorAttribute.cs
- SafeHandles.cs
- AutoResizedEvent.cs
- QilStrConcat.cs
- EntitySqlQueryState.cs
- HttpChannelListener.cs
- XpsPackagingException.cs
- ClientApiGenerator.cs
- SHA384CryptoServiceProvider.cs
- DTCTransactionManager.cs
- DataObjectPastingEventArgs.cs
- XslException.cs
- TypeContext.cs
- ConsoleEntryPoint.cs
- SchemaCollectionCompiler.cs
- SiteMapProvider.cs
- EntitySqlException.cs
- ValidationResult.cs
- MobileRedirect.cs
- ProviderConnectionPoint.cs
- DriveInfo.cs
- SspiWrapper.cs
- XmlDocumentType.cs
- UnknownWrapper.cs
- RefType.cs
- MdImport.cs
- EventLogPermissionEntryCollection.cs
- webclient.cs
- SafeUserTokenHandle.cs
- FixedDSBuilder.cs
- SyndicationSerializer.cs
- FrameworkContentElement.cs
- PropertyNames.cs
- ImageCollectionEditor.cs
- ConvertEvent.cs
- ButtonField.cs
- LexicalChunk.cs
- SubstitutionDesigner.cs
- ActivityBindForm.cs
- SystemEvents.cs
- SessionPageStateSection.cs
- DtdParser.cs
- DocumentPageTextView.cs
- HttpModuleAction.cs
- ProvidePropertyAttribute.cs
- Image.cs
- GenericUI.cs
- FunctionOverloadResolver.cs
- ValidationSummary.cs
- XmlILAnnotation.cs
- HtmlWindowCollection.cs
- PathSegmentCollection.cs
- DependencyPropertyAttribute.cs
- TextSpanModifier.cs
- MouseButton.cs
- XmlAnyElementAttributes.cs
- XamlPoint3DCollectionSerializer.cs
- DescendantBaseQuery.cs
- ServiceBusyException.cs
- PointConverter.cs
- iisPickupDirectory.cs
- MenuCommandService.cs
- ColumnMapTranslator.cs
- AddingNewEventArgs.cs
- DesignerFrame.cs
- XmlSchemaType.cs