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
- OdbcPermission.cs
- HostingEnvironmentWrapper.cs
- Section.cs
- StrokeNodeOperations2.cs
- ListViewDeleteEventArgs.cs
- DataSourceUtil.cs
- HttpRequest.cs
- LexicalChunk.cs
- SystemException.cs
- StrokeNodeData.cs
- ColorBlend.cs
- ProtocolImporter.cs
- WebPageTraceListener.cs
- EncoderReplacementFallback.cs
- IIS7WorkerRequest.cs
- StickyNoteHelper.cs
- _FixedSizeReader.cs
- Span.cs
- RijndaelManaged.cs
- StringUtil.cs
- baseaxisquery.cs
- CodeStatementCollection.cs
- XamlWriter.cs
- GridViewRowPresenterBase.cs
- RealProxy.cs
- HttpCookiesSection.cs
- SQLBytesStorage.cs
- SiteMapHierarchicalDataSourceView.cs
- TextTreeExtractElementUndoUnit.cs
- Triplet.cs
- Int32Converter.cs
- FixedFindEngine.cs
- TraceProvider.cs
- RtfControls.cs
- SelectionItemProviderWrapper.cs
- TextEffect.cs
- ControlType.cs
- CssStyleCollection.cs
- AccessViolationException.cs
- GridViewPageEventArgs.cs
- BoolExpressionVisitors.cs
- XmlSchemaProviderAttribute.cs
- SerialErrors.cs
- COAUTHIDENTITY.cs
- AbandonedMutexException.cs
- Operand.cs
- DataIdProcessor.cs
- KnownColorTable.cs
- AutomationAttributeInfo.cs
- MarkupCompiler.cs
- FormsAuthenticationCredentials.cs
- XmlDataLoader.cs
- TimelineGroup.cs
- CultureInfo.cs
- QuerySetOp.cs
- Request.cs
- RemotingServices.cs
- XPathSelfQuery.cs
- Int16KeyFrameCollection.cs
- DependencyPropertyChangedEventArgs.cs
- EditingCoordinator.cs
- HtmlSelect.cs
- AdornerLayer.cs
- ClusterRegistryConfigurationProvider.cs
- SiteMembershipCondition.cs
- ManifestResourceInfo.cs
- ClientApiGenerator.cs
- SnapLine.cs
- SoapHeaderAttribute.cs
- DynamicRenderer.cs
- SequenceQuery.cs
- VScrollBar.cs
- MenuCommands.cs
- BypassElementCollection.cs
- GridView.cs
- SimpleRecyclingCache.cs
- Window.cs
- SqlWorkflowInstanceStoreLock.cs
- CreateUserWizardStep.cs
- DrawListViewItemEventArgs.cs
- Baml2006KeyRecord.cs
- Trace.cs
- DesignDataSource.cs
- ViewStateException.cs
- SqlClientMetaDataCollectionNames.cs
- RowSpanVector.cs
- QilInvokeLateBound.cs
- AssemblyResolver.cs
- UIElementHelper.cs
- WinEventWrap.cs
- COSERVERINFO.cs
- ProgressBar.cs
- AvTrace.cs
- DesignTimeVisibleAttribute.cs
- SqlNotificationEventArgs.cs
- GetPageCompletedEventArgs.cs
- ACL.cs
- AgileSafeNativeMemoryHandle.cs
- AuthenticationModuleElement.cs
- ClientBuildManager.cs