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
- Control.cs
- InputMethod.cs
- ControlIdConverter.cs
- MinimizableAttributeTypeConverter.cs
- MenuItemStyleCollection.cs
- FixUpCollection.cs
- GestureRecognizer.cs
- DependencyPropertyHelper.cs
- MobileUserControlDesigner.cs
- AesCryptoServiceProvider.cs
- IndexerNameAttribute.cs
- Stack.cs
- DiagnosticsElement.cs
- ClassValidator.cs
- EditingCoordinator.cs
- Helpers.cs
- CompilerGeneratedAttribute.cs
- EncodingNLS.cs
- ReliableSessionBindingElementImporter.cs
- ClearCollection.cs
- BufferedWebEventProvider.cs
- Metadata.cs
- PageParserFilter.cs
- PickBranch.cs
- SHA256Cng.cs
- Table.cs
- Options.cs
- TempFiles.cs
- Point.cs
- ProcessHost.cs
- TextElement.cs
- FileVersionInfo.cs
- EdmConstants.cs
- CloudCollection.cs
- MemoryRecordBuffer.cs
- StoreAnnotationsMap.cs
- _NestedSingleAsyncResult.cs
- CheckedListBox.cs
- AdapterUtil.cs
- NullableFloatMinMaxAggregationOperator.cs
- BinaryUtilClasses.cs
- DocumentAutomationPeer.cs
- WindowsToolbarItemAsMenuItem.cs
- TextBox.cs
- UrlPath.cs
- EFAssociationProvider.cs
- RewritingProcessor.cs
- FacetChecker.cs
- BaseInfoTable.cs
- MethodAccessException.cs
- VisualBrush.cs
- MissingMemberException.cs
- CultureData.cs
- Stack.cs
- InteropBitmapSource.cs
- XamlDesignerSerializationManager.cs
- PointCollection.cs
- PropertyGridEditorPart.cs
- ContentPlaceHolderDesigner.cs
- TextEditorTyping.cs
- WebBrowsableAttribute.cs
- ViewgenGatekeeper.cs
- SolidColorBrush.cs
- ElementNotAvailableException.cs
- WithStatement.cs
- TerminatorSinks.cs
- CommandHelper.cs
- SqlDataSourceStatusEventArgs.cs
- XmlIlTypeHelper.cs
- DataGridViewRowHeaderCell.cs
- SymbolEqualComparer.cs
- SQLDouble.cs
- TextServicesLoader.cs
- CurrentTimeZone.cs
- IPEndPointCollection.cs
- ConstructorExpr.cs
- CorrelationService.cs
- HMACRIPEMD160.cs
- WebPartUserCapability.cs
- EventWaitHandleSecurity.cs
- XmlAttributes.cs
- ImageIndexEditor.cs
- WindowsAuthenticationModule.cs
- DynamicActivityTypeDescriptor.cs
- StylusEventArgs.cs
- CrossContextChannel.cs
- SerializationException.cs
- CodeStatementCollection.cs
- Monitor.cs
- FtpWebRequest.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SelectorAutomationPeer.cs
- ListViewInsertedEventArgs.cs
- SqlXmlStorage.cs
- DefaultConfirmation.cs
- SubstitutionDesigner.cs
- X509CertificateTokenFactoryCredential.cs
- CodeBlockBuilder.cs
- DiagnosticsElement.cs
- ControlValuePropertyAttribute.cs