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
- Debug.cs
- FunctionNode.cs
- GridViewDeleteEventArgs.cs
- EncryptedXml.cs
- ProfileGroupSettings.cs
- SystemFonts.cs
- EtwTrace.cs
- AnchoredBlock.cs
- _AutoWebProxyScriptHelper.cs
- EventHandlerService.cs
- WindowsFormsHost.cs
- DomainConstraint.cs
- Stopwatch.cs
- Trace.cs
- _ProxyRegBlob.cs
- Variable.cs
- Label.cs
- TextParaLineResult.cs
- ParserOptions.cs
- SqlIdentifier.cs
- MediaCommands.cs
- GetReadStreamResult.cs
- MachineKeyConverter.cs
- DocumentXPathNavigator.cs
- ListViewInsertEventArgs.cs
- Empty.cs
- FilteredXmlReader.cs
- Canvas.cs
- FixedSOMElement.cs
- UnknownMessageReceivedEventArgs.cs
- TdsValueSetter.cs
- RestHandler.cs
- SqlClientWrapperSmiStream.cs
- DynamicQueryableWrapper.cs
- TypeUtil.cs
- DataRowView.cs
- ConfigurationStrings.cs
- TrackingStringDictionary.cs
- InfoCardSymmetricAlgorithm.cs
- ErrorFormatter.cs
- XmlValueConverter.cs
- SpellerError.cs
- SimplePropertyEntry.cs
- BaseValidatorDesigner.cs
- UpdateDelegates.Generated.cs
- ValidatorUtils.cs
- ComplexType.cs
- CompareValidator.cs
- HtmlGenericControl.cs
- StreamGeometry.cs
- SearchExpression.cs
- Executor.cs
- XmlArrayItemAttributes.cs
- OracleTransaction.cs
- MetadataFile.cs
- HyperLinkField.cs
- RelationshipEndMember.cs
- XmlSortKeyAccumulator.cs
- DebugController.cs
- StyleXamlTreeBuilder.cs
- XamlReaderHelper.cs
- ArraySegment.cs
- AssemblyAttributesGoHere.cs
- SqlDataRecord.cs
- PassportAuthenticationEventArgs.cs
- StoreAnnotationsMap.cs
- SchemaManager.cs
- ClientOptions.cs
- MailMessage.cs
- RepeaterItemCollection.cs
- OracleSqlParser.cs
- OdbcConnectionHandle.cs
- ExpressionCopier.cs
- CleanUpVirtualizedItemEventArgs.cs
- HtmlForm.cs
- Parser.cs
- DataTableNewRowEvent.cs
- ColorConverter.cs
- OleDbDataReader.cs
- Message.cs
- RegexRunner.cs
- TextEffectCollection.cs
- XamlStackWriter.cs
- FramingEncoders.cs
- SubclassTypeValidator.cs
- TemplateBindingExtensionConverter.cs
- OpCopier.cs
- DeclarativeCatalogPart.cs
- PropertyValueChangedEvent.cs
- EntityDataSourceSelectedEventArgs.cs
- GlobalizationSection.cs
- CodeExporter.cs
- Point3D.cs
- OpenFileDialog.cs
- BaseConfigurationRecord.cs
- X509Certificate2.cs
- LayoutEvent.cs
- Normalization.cs
- StringOutput.cs
- HttpListenerRequest.cs