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
- ValidatingReaderNodeData.cs
- DeviceFiltersSection.cs
- TemplateBindingExtension.cs
- SqlFunctionAttribute.cs
- UnmanagedMemoryStreamWrapper.cs
- WinFormsSecurity.cs
- QuaternionAnimation.cs
- ValueUtilsSmi.cs
- StringDictionaryCodeDomSerializer.cs
- controlskin.cs
- NumericExpr.cs
- SchemaTypeEmitter.cs
- ErrorFormatter.cs
- UrlEncodedParameterWriter.cs
- SocketPermission.cs
- SerializationSectionGroup.cs
- CharUnicodeInfo.cs
- ResourceDefaultValueAttribute.cs
- FileInfo.cs
- EdmPropertyAttribute.cs
- XslCompiledTransform.cs
- DataGridViewRowConverter.cs
- DataColumnMapping.cs
- UrlAuthFailureHandler.cs
- WriteTimeStream.cs
- PhysicalAddress.cs
- RightsManagementProvider.cs
- Point3DCollectionConverter.cs
- WorkflowInspectionServices.cs
- FormParameter.cs
- SendMailErrorEventArgs.cs
- WeakReferenceKey.cs
- ExpressionBuilderCollection.cs
- DataGridViewImageColumn.cs
- LogWriteRestartAreaAsyncResult.cs
- MdbDataFileEditor.cs
- XmlBinaryReader.cs
- CssStyleCollection.cs
- MemoryFailPoint.cs
- EventLogException.cs
- Panel.cs
- CqlIdentifiers.cs
- XmlSchemaException.cs
- FileDialog_Vista_Interop.cs
- ConditionCollection.cs
- ReaderContextStackData.cs
- XmlILStorageConverter.cs
- MenuItemStyleCollection.cs
- Logging.cs
- WithStatement.cs
- KeyTime.cs
- WizardPanel.cs
- SqlDataSourceSelectingEventArgs.cs
- EdmTypeAttribute.cs
- EpmCustomContentSerializer.cs
- TextDecorationUnitValidation.cs
- ServicePerformanceCounters.cs
- Tracer.cs
- TextServicesHost.cs
- TreeNodeMouseHoverEvent.cs
- EventLogger.cs
- EdmProperty.cs
- HTMLTextWriter.cs
- HtmlDocument.cs
- FilteredDataSetHelper.cs
- DirtyTextRange.cs
- FormattedTextSymbols.cs
- DesignerValidationSummaryAdapter.cs
- PositiveTimeSpanValidator.cs
- DateTimeOffset.cs
- WsdlParser.cs
- ISO2022Encoding.cs
- ProviderException.cs
- XmlCharacterData.cs
- ListParagraph.cs
- SafeRegistryKey.cs
- ValueQuery.cs
- SafeFreeMibTable.cs
- LinkedResourceCollection.cs
- PrintingPermission.cs
- XPathEmptyIterator.cs
- TypeProvider.cs
- OdbcConnectionOpen.cs
- EndOfStreamException.cs
- EncryptedPackage.cs
- SqlConnectionPoolGroupProviderInfo.cs
- DateTimeParse.cs
- DataViewManager.cs
- HiddenField.cs
- MultiPageTextView.cs
- RuntimeEnvironment.cs
- DoubleUtil.cs
- SafeNativeMethods.cs
- TreeViewCancelEvent.cs
- XmlEventCache.cs
- TagPrefixCollection.cs
- SqlNodeAnnotation.cs
- ErrorHandler.cs
- Roles.cs
- GridViewDeleteEventArgs.cs