Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- Module.cs
- ElementUtil.cs
- ServiceElementCollection.cs
- AttributeEmitter.cs
- OneToOneMappingSerializer.cs
- AndCondition.cs
- HttpCapabilitiesBase.cs
- HtmlInputText.cs
- StreamResourceInfo.cs
- MonthChangedEventArgs.cs
- XmlCDATASection.cs
- StopStoryboard.cs
- DataPager.cs
- Hex.cs
- WebDescriptionAttribute.cs
- OlePropertyStructs.cs
- DesigntimeLicenseContext.cs
- XmlSchemaAppInfo.cs
- HwndSourceKeyboardInputSite.cs
- ThicknessAnimationUsingKeyFrames.cs
- WebBrowserHelper.cs
- SEHException.cs
- Win32PrintDialog.cs
- AccessKeyManager.cs
- DoubleAnimationClockResource.cs
- ProtectedProviderSettings.cs
- StringAnimationUsingKeyFrames.cs
- OpCellTreeNode.cs
- HotCommands.cs
- GlyphElement.cs
- _NegotiateClient.cs
- ResourceCategoryAttribute.cs
- HttpAsyncResult.cs
- XmlSchemaImport.cs
- LogicalExpr.cs
- dataSvcMapFileLoader.cs
- LogLogRecordEnumerator.cs
- BitmapDownload.cs
- DesignerDataTableBase.cs
- EventMappingSettings.cs
- QilNode.cs
- Oid.cs
- ContainerSelectorActiveEvent.cs
- TextChangedEventArgs.cs
- OutOfMemoryException.cs
- ObjectContext.cs
- ToolStripDropTargetManager.cs
- ConstructorNeedsTagAttribute.cs
- HtmlTextArea.cs
- HeaderCollection.cs
- InvalidComObjectException.cs
- XmlMapping.cs
- CollectionMarkupSerializer.cs
- TargetControlTypeCache.cs
- SystemSounds.cs
- ZipIOLocalFileHeader.cs
- Speller.cs
- DataBoundControlHelper.cs
- AspNetCacheProfileAttribute.cs
- Journal.cs
- EmbeddedMailObjectsCollection.cs
- HtmlLink.cs
- EnumValAlphaComparer.cs
- securitycriticaldataClass.cs
- DeploymentSectionCache.cs
- DoubleIndependentAnimationStorage.cs
- TraceEventCache.cs
- HtmlInputImage.cs
- ArgumentDesigner.xaml.cs
- ToolStripItemRenderEventArgs.cs
- MD5.cs
- TreeBuilderBamlTranslator.cs
- GACIdentityPermission.cs
- DataSvcMapFileSerializer.cs
- AssociatedControlConverter.cs
- InstancePersistenceException.cs
- ReaderWriterLock.cs
- PolygonHotSpot.cs
- Regex.cs
- XmlSerializerVersionAttribute.cs
- TypeValidationEventArgs.cs
- FontEmbeddingManager.cs
- LogFlushAsyncResult.cs
- NamedPipeDuplicateContext.cs
- OracleCommand.cs
- WebContext.cs
- EntityCommand.cs
- ListViewItem.cs
- COM2ExtendedUITypeEditor.cs
- PagesSection.cs
- PeerResolver.cs
- LongCountAggregationOperator.cs
- MergePropertyDescriptor.cs
- FloaterBaseParaClient.cs
- X509SecurityTokenProvider.cs
- DataControlButton.cs
- SettingsPropertyNotFoundException.cs
- XPathParser.cs
- HeaderedContentControl.cs