Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / HttpModuleAction.cs / 1305376 / HttpModuleAction.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.Web.Configuration; using System.Web.Configuration.Common; using System.Web.Util; using System.Globalization; using System.Security.Permissions; public sealed class HttpModuleAction : ConfigurationElement { private static readonly ConfigurationElementProperty s_elemProperty = new ConfigurationElementProperty(new CallbackValidator(typeof(HttpModuleAction), Validate)); private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propName = new ConfigurationProperty("name", typeof(string), null, null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); private static readonly ConfigurationProperty _propType = new ConfigurationProperty("type", typeof(string), String.Empty, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsTypeStringTransformationRequired); private ModulesEntry _modualEntry; static HttpModuleAction() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propName); _properties.Add(_propType); } internal HttpModuleAction() { } public HttpModuleAction(String name, String type) : this() { Name = name; Type = type; _modualEntry = null; } internal string Key { get { return Name; } } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("name", IsRequired = true, IsKey = true, DefaultValue = "")] [StringValidator(MinLength = 1)] public string Name { get { return (string)base[_propName]; } set { base[_propName] = value; } } [ConfigurationProperty("type", IsRequired = true, DefaultValue = "")] public string Type { get { return (string)base[_propType]; } set { base[_propType] = value; } } internal string FileName { get { return ElementInformation.Properties["name"].Source; } } internal int LineNumber { get { return ElementInformation.Properties["name"].LineNumber; } } internal ModulesEntry Entry { get { try { if (_modualEntry == null) { _modualEntry = new ModulesEntry(Name, Type, _propType.Name, this); } return _modualEntry; } catch (Exception ex) { throw new ConfigurationErrorsException(ex.Message, ElementInformation.Properties[_propType.Name].Source, ElementInformation.Properties[_propType.Name].LineNumber); } } } internal static bool IsSpecialModule(String className) { return ModulesEntry.IsTypeMatch(typeof(System.Web.Security.DefaultAuthenticationModule), className); } internal static bool IsSpecialModuleName(String name) { return (StringUtil.EqualsIgnoreCase(name, "DefaultAuthentication")); } protected override ConfigurationElementProperty ElementProperty { get { return s_elemProperty; } } private static void Validate(object value) { if (value == null) { throw new ArgumentNullException("httpModule"); } HttpModuleAction elem = (HttpModuleAction)value; if (HttpModuleAction.IsSpecialModule(elem.Type)) { throw new ConfigurationErrorsException( SR.GetString(SR.Special_module_cannot_be_added_manually, elem.Type), elem.ElementInformation.Properties["type"].Source, elem.ElementInformation.Properties["type"].LineNumber); } if (HttpModuleAction.IsSpecialModuleName(elem.Name)) { throw new ConfigurationErrorsException( SR.GetString(SR.Special_module_cannot_be_added_manually, elem.Name), elem.ElementInformation.Properties["name"].Source, elem.ElementInformation.Properties["name"].LineNumber); } } } // class HttpModule } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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.Web.Configuration; using System.Web.Configuration.Common; using System.Web.Util; using System.Globalization; using System.Security.Permissions; public sealed class HttpModuleAction : ConfigurationElement { private static readonly ConfigurationElementProperty s_elemProperty = new ConfigurationElementProperty(new CallbackValidator(typeof(HttpModuleAction), Validate)); private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propName = new ConfigurationProperty("name", typeof(string), null, null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey); private static readonly ConfigurationProperty _propType = new ConfigurationProperty("type", typeof(string), String.Empty, ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsTypeStringTransformationRequired); private ModulesEntry _modualEntry; static HttpModuleAction() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propName); _properties.Add(_propType); } internal HttpModuleAction() { } public HttpModuleAction(String name, String type) : this() { Name = name; Type = type; _modualEntry = null; } internal string Key { get { return Name; } } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("name", IsRequired = true, IsKey = true, DefaultValue = "")] [StringValidator(MinLength = 1)] public string Name { get { return (string)base[_propName]; } set { base[_propName] = value; } } [ConfigurationProperty("type", IsRequired = true, DefaultValue = "")] public string Type { get { return (string)base[_propType]; } set { base[_propType] = value; } } internal string FileName { get { return ElementInformation.Properties["name"].Source; } } internal int LineNumber { get { return ElementInformation.Properties["name"].LineNumber; } } internal ModulesEntry Entry { get { try { if (_modualEntry == null) { _modualEntry = new ModulesEntry(Name, Type, _propType.Name, this); } return _modualEntry; } catch (Exception ex) { throw new ConfigurationErrorsException(ex.Message, ElementInformation.Properties[_propType.Name].Source, ElementInformation.Properties[_propType.Name].LineNumber); } } } internal static bool IsSpecialModule(String className) { return ModulesEntry.IsTypeMatch(typeof(System.Web.Security.DefaultAuthenticationModule), className); } internal static bool IsSpecialModuleName(String name) { return (StringUtil.EqualsIgnoreCase(name, "DefaultAuthentication")); } protected override ConfigurationElementProperty ElementProperty { get { return s_elemProperty; } } private static void Validate(object value) { if (value == null) { throw new ArgumentNullException("httpModule"); } HttpModuleAction elem = (HttpModuleAction)value; if (HttpModuleAction.IsSpecialModule(elem.Type)) { throw new ConfigurationErrorsException( SR.GetString(SR.Special_module_cannot_be_added_manually, elem.Type), elem.ElementInformation.Properties["type"].Source, elem.ElementInformation.Properties["type"].LineNumber); } if (HttpModuleAction.IsSpecialModuleName(elem.Name)) { throw new ConfigurationErrorsException( SR.GetString(SR.Special_module_cannot_be_added_manually, elem.Name), elem.ElementInformation.Properties["name"].Source, elem.ElementInformation.Properties["name"].LineNumber); } } } // class HttpModule } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CharUnicodeInfo.cs
- SQLCharsStorage.cs
- ReachIDocumentPaginatorSerializer.cs
- TextReader.cs
- NGCSerializerAsync.cs
- LazyTextWriterCreator.cs
- Lease.cs
- UnorderedHashRepartitionStream.cs
- CultureSpecificStringDictionary.cs
- ProjectionPath.cs
- SoapSchemaMember.cs
- GridLength.cs
- WinEventQueueItem.cs
- GridItemPattern.cs
- PageClientProxyGenerator.cs
- RSAPKCS1SignatureDeformatter.cs
- UnderstoodHeaders.cs
- CodeChecksumPragma.cs
- DataGridViewImageCell.cs
- X509CertificateCollection.cs
- EntityCommand.cs
- DebugTraceHelper.cs
- UInt64.cs
- DbDataRecord.cs
- SecureEnvironment.cs
- Stack.cs
- VectorValueSerializer.cs
- WebServiceMethodData.cs
- SiteMapSection.cs
- adornercollection.cs
- StaticFileHandler.cs
- PersonalizationStateQuery.cs
- ViewEvent.cs
- BadImageFormatException.cs
- ClientType.cs
- ItemsControl.cs
- CommandField.cs
- NavigationCommands.cs
- ReaderWriterLockSlim.cs
- TransactionManager.cs
- RealizationDrawingContextWalker.cs
- CodeExpressionCollection.cs
- TextEffectCollection.cs
- SmiEventStream.cs
- IdnElement.cs
- RewritingSimplifier.cs
- Behavior.cs
- GridViewSelectEventArgs.cs
- NameValueFileSectionHandler.cs
- AnnotationComponentManager.cs
- XmlNotation.cs
- CultureNotFoundException.cs
- WorkflowShape.cs
- BlobPersonalizationState.cs
- ErrorTableItemStyle.cs
- InputReport.cs
- SecurityManager.cs
- DataGridViewAccessibleObject.cs
- VectorAnimationUsingKeyFrames.cs
- CodeGenerator.cs
- LoginCancelEventArgs.cs
- SmiEventSink_DeferedProcessing.cs
- CompatibleComparer.cs
- ComboBoxItem.cs
- IndentedTextWriter.cs
- EntitySetBase.cs
- AuthenticationServiceManager.cs
- coordinatorscratchpad.cs
- EntityPropertyMappingAttribute.cs
- SamlAssertionKeyIdentifierClause.cs
- XslAst.cs
- Cursor.cs
- CdpEqualityComparer.cs
- AssemblyBuilderData.cs
- Assert.cs
- ConnectionInterfaceCollection.cs
- GenericEnumerator.cs
- TabletDeviceInfo.cs
- Point3DIndependentAnimationStorage.cs
- SqlServices.cs
- DesigntimeLicenseContextSerializer.cs
- MgmtResManager.cs
- XmlCompatibilityReader.cs
- GCHandleCookieTable.cs
- AttributeQuery.cs
- Soap.cs
- jithelpers.cs
- OciLobLocator.cs
- ToolStripSplitStackLayout.cs
- ResourceIDHelper.cs
- FormViewUpdatedEventArgs.cs
- FlowLayoutPanel.cs
- DeflateStream.cs
- PropertyDescriptor.cs
- WebPartHeaderCloseVerb.cs
- WebMessageEncodingElement.cs
- Span.cs
- Helpers.cs
- BindingExpressionBase.cs
- IgnoreDeviceFilterElement.cs