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
- SqlConnectionManager.cs
- AdCreatedEventArgs.cs
- TraceListeners.cs
- InputEventArgs.cs
- GeneralTransformCollection.cs
- CssTextWriter.cs
- PrivacyNoticeBindingElementImporter.cs
- InvalidProgramException.cs
- AudioLevelUpdatedEventArgs.cs
- RMPermissions.cs
- DirtyTextRange.cs
- FixedSOMPage.cs
- WebScriptMetadataMessageEncoderFactory.cs
- PropertyMappingExceptionEventArgs.cs
- SmtpFailedRecipientException.cs
- assemblycache.cs
- TextTreeDeleteContentUndoUnit.cs
- FolderBrowserDialog.cs
- TemplateBamlTreeBuilder.cs
- ConditionChanges.cs
- DataGridViewSelectedColumnCollection.cs
- CallTemplateAction.cs
- Int32Rect.cs
- TreeViewEvent.cs
- ResolveCriteria11.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- MsdtcClusterUtils.cs
- AutoCompleteStringCollection.cs
- PrivilegedConfigurationManager.cs
- OleDbConnectionFactory.cs
- TokenBasedSet.cs
- CodeNamespaceCollection.cs
- RectConverter.cs
- InheritablePropertyChangeInfo.cs
- AssemblyInfo.cs
- CommandHelpers.cs
- WorkflowRuntimeServiceElement.cs
- ContentType.cs
- CommonDialog.cs
- KeyEvent.cs
- LayoutDump.cs
- VariantWrapper.cs
- Symbol.cs
- ScriptManagerProxy.cs
- SamlAssertion.cs
- FilterElement.cs
- UmAlQuraCalendar.cs
- TableLayoutRowStyleCollection.cs
- IndexedEnumerable.cs
- HttpCachePolicyWrapper.cs
- MenuStrip.cs
- CommandCollectionEditor.cs
- PageThemeBuildProvider.cs
- SubMenuStyleCollectionEditor.cs
- ParseHttpDate.cs
- JournalEntryListConverter.cs
- InfoCardSymmetricCrypto.cs
- StoragePropertyMapping.cs
- PropertyDescriptor.cs
- PagesSection.cs
- SQLBoolean.cs
- TypeNameHelper.cs
- TimelineGroup.cs
- ColorComboBox.cs
- XmlSchemaIdentityConstraint.cs
- ElementHostPropertyMap.cs
- SspiSecurityToken.cs
- WebPartEditorOkVerb.cs
- DataGridAutoFormatDialog.cs
- PageContentAsyncResult.cs
- DictionaryChange.cs
- DesignerTransactionCloseEvent.cs
- Size3D.cs
- LongSumAggregationOperator.cs
- TokenizerHelper.cs
- XmlHierarchicalEnumerable.cs
- propertytag.cs
- SafeSystemMetrics.cs
- GlyphRun.cs
- MetaTable.cs
- BrowsableAttribute.cs
- DockingAttribute.cs
- ListControl.cs
- Cursor.cs
- Expander.cs
- WindowsSolidBrush.cs
- BaseValidatorDesigner.cs
- PropertyMappingExceptionEventArgs.cs
- StreamProxy.cs
- Bitmap.cs
- RegistrationServices.cs
- PropertyCollection.cs
- LineSegment.cs
- FontFamilyValueSerializer.cs
- TypeReference.cs
- DataConnectionHelper.cs
- BitmapEncoder.cs
- DataRecordObjectView.cs
- DataBoundControlAdapter.cs
- MobileContainerDesigner.cs