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
- InfoCardRequestException.cs
- QueryExtender.cs
- DataGridViewCellFormattingEventArgs.cs
- CodeTypeReferenceExpression.cs
- Utils.cs
- Soap12FormatExtensions.cs
- SchemaObjectWriter.cs
- ScriptingAuthenticationServiceSection.cs
- BitmapMetadataEnumerator.cs
- MediaContextNotificationWindow.cs
- WebPartMenu.cs
- ControlTemplate.cs
- Point4DValueSerializer.cs
- PartialList.cs
- PlainXmlDeserializer.cs
- Trace.cs
- IntPtr.cs
- GradientStop.cs
- ThreadStaticAttribute.cs
- CompilationRelaxations.cs
- DrawingContextWalker.cs
- PageAsyncTaskManager.cs
- CustomErrorsSectionWrapper.cs
- ReaderWriterLock.cs
- DynamicValidatorEventArgs.cs
- CultureMapper.cs
- WebErrorHandler.cs
- HeaderedItemsControl.cs
- XmlEncoding.cs
- DataGridViewColumnEventArgs.cs
- OdbcError.cs
- IsolatedStorageFileStream.cs
- EntityKey.cs
- SessionState.cs
- InlineCollection.cs
- StateInitializationDesigner.cs
- ScrollEvent.cs
- ContentDisposition.cs
- MatrixTransform3D.cs
- MessageBox.cs
- ValidationPropertyAttribute.cs
- NavigationService.cs
- MediaEntryAttribute.cs
- RichTextBox.cs
- IsolatedStorageFileStream.cs
- MobileControlsSection.cs
- OperationResponse.cs
- ClientConvert.cs
- ValidateNames.cs
- InvalidFilterCriteriaException.cs
- PropertyEntry.cs
- AppSettingsExpressionBuilder.cs
- DeviceContext.cs
- CacheVirtualItemsEvent.cs
- CollectionView.cs
- SymLanguageVendor.cs
- unsafenativemethodstextservices.cs
- ManifestBasedResourceGroveler.cs
- Rectangle.cs
- EntityException.cs
- ModelPerspective.cs
- ApplicationTrust.cs
- MergeLocalizationDirectives.cs
- WorkflowQueuingService.cs
- JsonWriter.cs
- SqlErrorCollection.cs
- AspNetPartialTrustHelpers.cs
- ValidationHelper.cs
- CalendarBlackoutDatesCollection.cs
- PersonalizableAttribute.cs
- TableSectionStyle.cs
- PageCatalogPart.cs
- RedirectionProxy.cs
- DeploymentSection.cs
- DtdParser.cs
- ProcessModuleCollection.cs
- ScriptingProfileServiceSection.cs
- AnnotationResourceChangedEventArgs.cs
- WebBrowser.cs
- DiscoveryClientBindingElement.cs
- PreviewPrintController.cs
- DialogResultConverter.cs
- SchemaCollectionPreprocessor.cs
- PageAsyncTaskManager.cs
- DataGridViewHeaderCell.cs
- AlternateViewCollection.cs
- CommonObjectSecurity.cs
- SAPIEngineTypes.cs
- HtmlTernaryTree.cs
- TrustManagerPromptUI.cs
- RepeatButton.cs
- CommandValueSerializer.cs
- Axis.cs
- AttributeTableBuilder.cs
- ActivationService.cs
- InputGestureCollection.cs
- InkCanvasInnerCanvas.cs
- MasterPage.cs
- SqlConnectionString.cs
- WizardSideBarListControlItemEventArgs.cs