Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / HttpModuleAction.cs / 3 / 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 }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlSupersetValidator.cs
- SystemColors.cs
- DataGridItemEventArgs.cs
- UseLicense.cs
- PerspectiveCamera.cs
- UserNameSecurityToken.cs
- ACL.cs
- DelegateArgumentValue.cs
- bindurihelper.cs
- NotConverter.cs
- TCPClient.cs
- XmlDataSourceNodeDescriptor.cs
- Mutex.cs
- SapiRecoInterop.cs
- BitmapPalettes.cs
- CaseKeyBox.ViewModel.cs
- BuildResultCache.cs
- SHA384.cs
- PixelFormatConverter.cs
- CommandField.cs
- ButtonColumn.cs
- SerializationInfoEnumerator.cs
- SwitchDesigner.xaml.cs
- nulltextcontainer.cs
- ReadOnlyCollection.cs
- BinaryExpression.cs
- PinnedBufferMemoryStream.cs
- LinkUtilities.cs
- PropertyIdentifier.cs
- XmlSchemaImport.cs
- LogPolicy.cs
- WindowsUpDown.cs
- TransactedBatchContext.cs
- DbException.cs
- TreeNode.cs
- SatelliteContractVersionAttribute.cs
- NonVisualControlAttribute.cs
- CaseStatementSlot.cs
- XsltInput.cs
- LockCookie.cs
- _NTAuthentication.cs
- HitTestParameters3D.cs
- CustomPopupPlacement.cs
- RecognizedPhrase.cs
- TargetPerspective.cs
- CalendarDesigner.cs
- InstanceView.cs
- PeerMaintainer.cs
- SqlGenerator.cs
- ScrollPattern.cs
- Lasso.cs
- DbConnectionHelper.cs
- TemplatePropertyEntry.cs
- Transform3D.cs
- WindowsTreeView.cs
- DesignerVerbCollection.cs
- XmlSchemaIdentityConstraint.cs
- DragSelectionMessageFilter.cs
- GraphicsPathIterator.cs
- DBSchemaRow.cs
- Dispatcher.cs
- DateBoldEvent.cs
- SiteMapNodeCollection.cs
- HttpPostedFile.cs
- ChannelManager.cs
- RuntimeConfig.cs
- SchemaImporterExtensionElementCollection.cs
- TextTabProperties.cs
- WinEventQueueItem.cs
- XmlAttribute.cs
- PackWebRequestFactory.cs
- XomlCompilerError.cs
- StatusBarPanel.cs
- ConfigXmlWhitespace.cs
- KeyFrames.cs
- EnterpriseServicesHelper.cs
- ImportCatalogPart.cs
- WindowsGraphicsCacheManager.cs
- LogWriteRestartAreaState.cs
- WebPartManagerInternals.cs
- CryptoHelper.cs
- FileDataSourceCache.cs
- SqlTransaction.cs
- SupportedAddressingMode.cs
- ReadOnlyNameValueCollection.cs
- SymbolEqualComparer.cs
- SafeLibraryHandle.cs
- TextCollapsingProperties.cs
- RuntimeResourceSet.cs
- OletxCommittableTransaction.cs
- LowerCaseStringConverter.cs
- ExpressionConverter.cs
- TransformerInfoCollection.cs
- XmlAttributes.cs
- AxisAngleRotation3D.cs
- WebPartCloseVerb.cs
- ScrollEventArgs.cs
- CodeTypeDeclarationCollection.cs
- SubMenuStyle.cs
- ScriptHandlerFactory.cs