Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FileVersionInfo.cs
- ProtocolElementCollection.cs
- InputEventArgs.cs
- DataShape.cs
- LinkedList.cs
- TemplateKey.cs
- SamlSubjectStatement.cs
- CurrentChangingEventManager.cs
- WebBrowserUriTypeConverter.cs
- AssemblyAttributesGoHere.cs
- PageStatePersister.cs
- WebPartTransformerAttribute.cs
- SymbolMethod.cs
- ControlCachePolicy.cs
- XmlSchemaGroup.cs
- XPathBinder.cs
- XPathConvert.cs
- WindowsRegion.cs
- FixedPosition.cs
- CommandField.cs
- PrivilegedConfigurationManager.cs
- Cell.cs
- SchemeSettingElementCollection.cs
- HandleExceptionArgs.cs
- IntranetCredentialPolicy.cs
- GeometryDrawing.cs
- SHA384CryptoServiceProvider.cs
- COM2FontConverter.cs
- MenuItemAutomationPeer.cs
- ResourcesBuildProvider.cs
- Accessible.cs
- CompilationRelaxations.cs
- SiteMapDesignerDataSourceView.cs
- PresentationAppDomainManager.cs
- ListViewUpdatedEventArgs.cs
- X509ChainPolicy.cs
- TextEditorDragDrop.cs
- StringArrayEditor.cs
- ConfigXmlCDataSection.cs
- HtmlInputHidden.cs
- ObjectDataSourceDisposingEventArgs.cs
- ToolStripPanelRow.cs
- BoolExpr.cs
- BeginCreateSecurityTokenRequest.cs
- FunctionUpdateCommand.cs
- SortedDictionary.cs
- PathGeometry.cs
- ColumnClickEvent.cs
- ToolStripControlHost.cs
- Stacktrace.cs
- RelationalExpressions.cs
- PrePrepareMethodAttribute.cs
- DocumentPageHost.cs
- CharEntityEncoderFallback.cs
- CalendarTable.cs
- CounterSampleCalculator.cs
- WebPartUserCapability.cs
- DataGridDetailsPresenterAutomationPeer.cs
- EnumValAlphaComparer.cs
- DispatcherEventArgs.cs
- UITypeEditors.cs
- ContainerAction.cs
- Speller.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- FrameworkElement.cs
- FixedBufferAttribute.cs
- StretchValidation.cs
- Scheduler.cs
- VirtualPathProvider.cs
- ExtensionQuery.cs
- BufferedGraphicsContext.cs
- TextStore.cs
- InputScope.cs
- XmlUtil.cs
- ContentIterators.cs
- NativeRecognizer.cs
- Vector3DCollectionValueSerializer.cs
- WindowsRegion.cs
- DbParameterCollection.cs
- Misc.cs
- XmlReflectionMember.cs
- WindowsBrush.cs
- PerformanceCounterManager.cs
- StatusBarPanel.cs
- WebBrowser.cs
- MimeXmlReflector.cs
- AllMembershipCondition.cs
- InputProcessorProfiles.cs
- MDIWindowDialog.cs
- _ListenerRequestStream.cs
- DataGridViewCheckBoxCell.cs
- DocumentViewer.cs
- httpserverutility.cs
- formatstringdialog.cs
- ActivityTypeResolver.xaml.cs
- ExtenderControl.cs
- SoapCommonClasses.cs
- QueryContinueDragEvent.cs
- DbProviderServices.cs
- SeparatorAutomationPeer.cs