Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / ModulesEntry.cs / 1305376 / ModulesEntry.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Config related classes for HttpApplication * */ namespace System.Web.Configuration.Common { using System.Runtime.Serialization.Formatters; using System.Threading; using System.Runtime.InteropServices; using System.ComponentModel; using System.Collections; using System.Reflection; using System.Globalization; using System.Configuration; using System.Web; using System.Web.SessionState; using System.Web.Security; using System.Web.Util; using System.Web.Compilation; using System.Security; using System.Security.Permissions; /* * Single Entry of request to class */ internal class ModulesEntry { private String _name; private Type _type; internal ModulesEntry(String name, String typeName, string propertyName, ConfigurationElement configElement) { _name = (name != null) ? name : String.Empty; // Don't check the APTCA bit for modules (VSWhidbey 467768, 550122) _type = SecureGetType(typeName, propertyName, configElement); if (!typeof(IHttpModule).IsAssignableFrom(_type)) { if (configElement == null) { throw new ConfigurationErrorsException(SR.GetString(SR.Type_not_module, typeName)); } else { throw new ConfigurationErrorsException(SR.GetString(SR.Type_not_module, typeName), configElement.ElementInformation.Properties["type"].Source, configElement.ElementInformation.Properties["type"].LineNumber); } } } internal static bool IsTypeMatch(Type type, String typeName) { return(type.Name.Equals(typeName) || type.FullName.Equals(typeName)); } internal String ModuleName { get { return _name; } } internal /*public*/ IHttpModule Create() { return (IHttpModule)HttpRuntime.CreateNonPublicInstance(_type); } [PermissionSet(SecurityAction.Assert, Unrestricted=true)] private Type SecureGetType(string typeName, string propertyName, ConfigurationElement configElement) { return ConfigUtil.GetType(typeName, propertyName, configElement, false /*checkAptcaBit*/); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Config related classes for HttpApplication * */ namespace System.Web.Configuration.Common { using System.Runtime.Serialization.Formatters; using System.Threading; using System.Runtime.InteropServices; using System.ComponentModel; using System.Collections; using System.Reflection; using System.Globalization; using System.Configuration; using System.Web; using System.Web.SessionState; using System.Web.Security; using System.Web.Util; using System.Web.Compilation; using System.Security; using System.Security.Permissions; /* * Single Entry of request to class */ internal class ModulesEntry { private String _name; private Type _type; internal ModulesEntry(String name, String typeName, string propertyName, ConfigurationElement configElement) { _name = (name != null) ? name : String.Empty; // Don't check the APTCA bit for modules (VSWhidbey 467768, 550122) _type = SecureGetType(typeName, propertyName, configElement); if (!typeof(IHttpModule).IsAssignableFrom(_type)) { if (configElement == null) { throw new ConfigurationErrorsException(SR.GetString(SR.Type_not_module, typeName)); } else { throw new ConfigurationErrorsException(SR.GetString(SR.Type_not_module, typeName), configElement.ElementInformation.Properties["type"].Source, configElement.ElementInformation.Properties["type"].LineNumber); } } } internal static bool IsTypeMatch(Type type, String typeName) { return(type.Name.Equals(typeName) || type.FullName.Equals(typeName)); } internal String ModuleName { get { return _name; } } internal /*public*/ IHttpModule Create() { return (IHttpModule)HttpRuntime.CreateNonPublicInstance(_type); } [PermissionSet(SecurityAction.Assert, Unrestricted=true)] private Type SecureGetType(string typeName, string propertyName, ConfigurationElement configElement) { return ConfigUtil.GetType(typeName, propertyName, configElement, false /*checkAptcaBit*/); } } } // 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
- CollectionViewGroup.cs
- Viewport3DAutomationPeer.cs
- GuidelineCollection.cs
- EmbossBitmapEffect.cs
- CompositeActivityDesigner.cs
- ColumnMapProcessor.cs
- Base64Encoding.cs
- NameSpaceExtractor.cs
- CheckBoxFlatAdapter.cs
- WindowsStatusBar.cs
- RenderData.cs
- TextureBrush.cs
- TypeUtils.cs
- VisualTarget.cs
- X509ChainPolicy.cs
- MSAAEventDispatcher.cs
- HttpInputStream.cs
- RootBrowserWindowAutomationPeer.cs
- DateBoldEvent.cs
- PersonalizationDictionary.cs
- XmlWriter.cs
- SqlError.cs
- URL.cs
- SystemIcons.cs
- DataGridViewSortCompareEventArgs.cs
- SByte.cs
- SafeJobHandle.cs
- ImageKeyConverter.cs
- BrowserCapabilitiesCompiler.cs
- ImageInfo.cs
- HtmlHead.cs
- COM2AboutBoxPropertyDescriptor.cs
- ProfileService.cs
- DbProviderFactories.cs
- UniqueIdentifierService.cs
- Root.cs
- IteratorFilter.cs
- ApplicationActivator.cs
- SubclassTypeValidator.cs
- TextDecorationUnitValidation.cs
- MessageEncodingBindingElement.cs
- ObjectItemAssemblyLoader.cs
- CreateUserWizard.cs
- ObjectConverter.cs
- HttpProfileBase.cs
- Validator.cs
- VBCodeProvider.cs
- EventToken.cs
- WebPartCancelEventArgs.cs
- BridgeDataReader.cs
- ByteStreamGeometryContext.cs
- HwndTarget.cs
- AndCondition.cs
- Int32Rect.cs
- SQLDecimalStorage.cs
- AdapterUtil.cs
- MailAddress.cs
- OleDbRowUpdatedEvent.cs
- ContentPlaceHolder.cs
- ListItemCollection.cs
- Solver.cs
- InstanceHandle.cs
- HttpCacheParams.cs
- TextModifierScope.cs
- DocumentApplication.cs
- BitmapEffectState.cs
- QilFactory.cs
- LinqDataSourceUpdateEventArgs.cs
- _IPv6Address.cs
- AsyncOperation.cs
- ExpandoObject.cs
- ConfigUtil.cs
- MimeTypeMapper.cs
- WizardPanel.cs
- BaseTemplateCodeDomTreeGenerator.cs
- XmlCDATASection.cs
- LocalValueEnumerator.cs
- basevalidator.cs
- Brush.cs
- RealProxy.cs
- ModuleConfigurationInfo.cs
- CodeIterationStatement.cs
- XmlEntity.cs
- SynchronizedInputHelper.cs
- SqlFunctionAttribute.cs
- GridView.cs
- InvalidComObjectException.cs
- VisualTreeHelper.cs
- Permission.cs
- TextBreakpoint.cs
- ZipIOLocalFileDataDescriptor.cs
- DefaultHttpHandler.cs
- File.cs
- ToolStripItemDesigner.cs
- AutomationPatternInfo.cs
- ToolStripRendererSwitcher.cs
- ControlsConfig.cs
- RSAOAEPKeyExchangeFormatter.cs
- GAC.cs
- TreeViewEvent.cs