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
- SafeThreadHandle.cs
- PingReply.cs
- GridViewCommandEventArgs.cs
- HttpValueCollection.cs
- ConfigXmlElement.cs
- AdPostCacheSubstitution.cs
- ReflectEventDescriptor.cs
- TextSelectionHelper.cs
- UriTemplateHelpers.cs
- AutomationElementCollection.cs
- EntityContainerAssociationSetEnd.cs
- XmlIterators.cs
- SecurityDocument.cs
- SimpleTextLine.cs
- ModuleBuilderData.cs
- IMembershipProvider.cs
- Point3DCollectionValueSerializer.cs
- SecurityState.cs
- XmlAttributeAttribute.cs
- MulticastDelegate.cs
- EntityProviderServices.cs
- ScriptBehaviorDescriptor.cs
- NotifyParentPropertyAttribute.cs
- TableLayout.cs
- XmlSerializableServices.cs
- CanonicalFormWriter.cs
- IItemProperties.cs
- DataServiceRequest.cs
- SqlNodeAnnotations.cs
- _FtpDataStream.cs
- MutexSecurity.cs
- RuleElement.cs
- ImageCodecInfo.cs
- ExpanderAutomationPeer.cs
- PingOptions.cs
- DesignerActionPanel.cs
- ExplicitDiscriminatorMap.cs
- MemoryStream.cs
- TypeLibConverter.cs
- PropertyStore.cs
- XhtmlCssHandler.cs
- CodeFieldReferenceExpression.cs
- TraceListener.cs
- Utils.cs
- Instrumentation.cs
- CharKeyFrameCollection.cs
- RightsManagementEncryptedStream.cs
- DocobjHost.cs
- RetriableClipboard.cs
- CodeMethodInvokeExpression.cs
- SmiEventSink_Default.cs
- translator.cs
- UnionQueryOperator.cs
- ClientUtils.cs
- HtmlElementCollection.cs
- FieldAccessException.cs
- StagingAreaInputItem.cs
- SqlMethodAttribute.cs
- EventDescriptorCollection.cs
- FileDialog.cs
- SafeProcessHandle.cs
- HtmlEmptyTagControlBuilder.cs
- XmlMapping.cs
- WrappingXamlSchemaContext.cs
- CommentAction.cs
- KnownTypesHelper.cs
- InstalledFontCollection.cs
- RotateTransform3D.cs
- DictionaryContent.cs
- XmlCountingReader.cs
- Transform3D.cs
- RequestCacheManager.cs
- EncodingDataItem.cs
- ParseNumbers.cs
- PackageProperties.cs
- SqlServer2KCompatibilityCheck.cs
- TokenBasedSet.cs
- ProfileManager.cs
- RadioButtonList.cs
- DynamicValidatorEventArgs.cs
- IISMapPath.cs
- ObjectConverter.cs
- ReadContentAsBinaryHelper.cs
- Style.cs
- CollectionViewGroup.cs
- RefreshEventArgs.cs
- IOException.cs
- ConnectionStringsExpressionEditor.cs
- SrgsDocument.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- Keywords.cs
- DataGridViewRowPostPaintEventArgs.cs
- SimpleLine.cs
- Rights.cs
- MenuItemCollectionEditor.cs
- InkCanvasAutomationPeer.cs
- CompiledRegexRunner.cs
- ErrorTolerantObjectWriter.cs
- XmlEncApr2001.cs
- SapiInterop.cs