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
- BookmarkUndoUnit.cs
- NetTcpBindingCollectionElement.cs
- ListenerServiceInstallComponent.cs
- PermissionListSet.cs
- NullRuntimeConfig.cs
- CompensatableTransactionScopeActivityDesigner.cs
- PeerNameRecordCollection.cs
- Regex.cs
- TemplateColumn.cs
- MonthChangedEventArgs.cs
- Point3DCollection.cs
- TreeViewEvent.cs
- XmlReaderSettings.cs
- HScrollProperties.cs
- HtmlUtf8RawTextWriter.cs
- PrimitiveCodeDomSerializer.cs
- BamlMapTable.cs
- SafeJobHandle.cs
- RoutingExtension.cs
- MonitoringDescriptionAttribute.cs
- DependencyPropertyHelper.cs
- ReturnValue.cs
- NativeMethodsCLR.cs
- SortQuery.cs
- _NestedSingleAsyncResult.cs
- SynchronizationContext.cs
- WinFormsUtils.cs
- ObfuscateAssemblyAttribute.cs
- StateMachine.cs
- MembershipUser.cs
- RunInstallerAttribute.cs
- UnmanagedHandle.cs
- XmlNodeChangedEventArgs.cs
- NameValuePair.cs
- SyndicationElementExtension.cs
- BindingExpression.cs
- PropertyGridEditorPart.cs
- ContainerUtilities.cs
- DataGridView.cs
- ComboBoxAutomationPeer.cs
- MsmqIntegrationElement.cs
- SpoolingTask.cs
- StylusLogic.cs
- RectangleHotSpot.cs
- HyperLinkField.cs
- SplayTreeNode.cs
- BitmapEffectOutputConnector.cs
- XamlClipboardData.cs
- LogEntryHeaderv1Deserializer.cs
- DocumentViewerBaseAutomationPeer.cs
- X509CertificateTokenFactoryCredential.cs
- Int64Animation.cs
- ObjectPersistData.cs
- DataGridViewDataErrorEventArgs.cs
- FaultPropagationRecord.cs
- PersonalizationStateInfo.cs
- ImageMapEventArgs.cs
- _Semaphore.cs
- Int32Storage.cs
- SubclassTypeValidatorAttribute.cs
- webclient.cs
- BitStream.cs
- LoginView.cs
- ExpressionVisitorHelpers.cs
- ConfigurationManagerInternalFactory.cs
- _SslStream.cs
- DataGridViewCellCollection.cs
- TreeNodeSelectionProcessor.cs
- DataGridViewDataErrorEventArgs.cs
- ConfigurationSectionGroupCollection.cs
- WsatConfiguration.cs
- DetailsViewRowCollection.cs
- ExpressionVisitor.cs
- CounterCreationData.cs
- DataReaderContainer.cs
- EndpointConfigContainer.cs
- SamlNameIdentifierClaimResource.cs
- PointValueSerializer.cs
- ForceCopyBuildProvider.cs
- Soap12ProtocolImporter.cs
- Vector3DCollectionConverter.cs
- SessionSwitchEventArgs.cs
- AnimationClockResource.cs
- clipboard.cs
- QilTernary.cs
- DesignerGenericWebPart.cs
- TextFormatterHost.cs
- Dump.cs
- IndexOutOfRangeException.cs
- MediaContext.cs
- Send.cs
- METAHEADER.cs
- EnvironmentPermission.cs
- SiteMap.cs
- DataGridViewTextBoxEditingControl.cs
- CompositeDataBoundControl.cs
- MergeFilterQuery.cs
- WindowsScrollBar.cs
- DocumentsTrace.cs
- DateTimeParse.cs