Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / HttpModuleAction.cs / 1 / 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; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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); 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; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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); 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
- SizeAnimationUsingKeyFrames.cs
- RewritingPass.cs
- DataControlReference.cs
- ScrollEvent.cs
- XmlReflectionMember.cs
- HttpHandlerActionCollection.cs
- UriTemplateTrieNode.cs
- RangeValueProviderWrapper.cs
- LoginName.cs
- ArraySubsetEnumerator.cs
- Listbox.cs
- ArrayWithOffset.cs
- ParallelRangeManager.cs
- DependencyStoreSurrogate.cs
- TrackingProfileDeserializationException.cs
- ISAPIApplicationHost.cs
- RowsCopiedEventArgs.cs
- OleDbDataAdapter.cs
- TemplateAction.cs
- PreservationFileReader.cs
- XmlValidatingReaderImpl.cs
- TabControl.cs
- SQLRoleProvider.cs
- XmlEntityReference.cs
- InternalRelationshipCollection.cs
- TypeInfo.cs
- RealProxy.cs
- HtmlUtf8RawTextWriter.cs
- ManifestBasedResourceGroveler.cs
- ResourceProperty.cs
- SrgsSemanticInterpretationTag.cs
- ForeignKeyConstraint.cs
- RefreshPropertiesAttribute.cs
- DynamicAttribute.cs
- IgnoreSectionHandler.cs
- WebDisplayNameAttribute.cs
- linebase.cs
- XmlSchemaDocumentation.cs
- XmlCharType.cs
- PropertyValueUIItem.cs
- UnsafeNativeMethods.cs
- util.cs
- ControlType.cs
- Comparer.cs
- WebPartEventArgs.cs
- ToolStripRenderEventArgs.cs
- EdmPropertyAttribute.cs
- MenuItemBinding.cs
- FixUpCollection.cs
- BitmapEffectvisualstate.cs
- Transform.cs
- AvTraceDetails.cs
- PresentationTraceSources.cs
- HandleExceptionArgs.cs
- GiveFeedbackEventArgs.cs
- Control.cs
- TimelineCollection.cs
- GeneratedCodeAttribute.cs
- HtmlInputImage.cs
- SoapFormatterSinks.cs
- ReachDocumentReferenceSerializer.cs
- WebColorConverter.cs
- DataRow.cs
- XmlLangPropertyAttribute.cs
- TransactionChannelFaultConverter.cs
- PngBitmapEncoder.cs
- Double.cs
- KeyMatchBuilder.cs
- Triangle.cs
- RecordBuilder.cs
- ArrayMergeHelper.cs
- TraceListeners.cs
- Deflater.cs
- MenuEventArgs.cs
- StringFormat.cs
- BamlRecordReader.cs
- WebPartRestoreVerb.cs
- StringReader.cs
- XPathNodeIterator.cs
- IBuiltInEvidence.cs
- MediaElementAutomationPeer.cs
- ScrollChangedEventArgs.cs
- ServiceActivationException.cs
- PropertyMapper.cs
- CatalogZoneBase.cs
- DecodeHelper.cs
- MailWebEventProvider.cs
- FormClosedEvent.cs
- DocumentOrderQuery.cs
- MetadataArtifactLoaderCompositeFile.cs
- UndirectedGraph.cs
- indexingfiltermarshaler.cs
- HtmlFormParameterReader.cs
- ActiveXSite.cs
- ScrollPattern.cs
- TerminatorSinks.cs
- DrawingGroup.cs
- InstanceLockQueryResult.cs
- InstanceKeyCompleteException.cs
- TextBlock.cs