Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Administration / WebAdminConfigurationHelper.cs / 1 / WebAdminConfigurationHelper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /************************************************************************************************************/ namespace System.Web.Administration { using System; using System.Collections.Specialized; using System.Configuration; using System.Configuration.Provider; using System.Reflection; using System.Web; using System.Web.Hosting; using System.Web.Management; using System.Web.Security; using System.Web.Util; using System.Web.UI; using System.Security.Permissions; [Serializable] internal sealed class WebAdminConfigurationHelper : MarshalByRefObject, IRegisteredObject { public WebAdminConfigurationHelper() { HostingEnvironment.RegisterObject(this); } public override Object InitializeLifetimeService() { return null; // never expire lease } public VirtualDirectory GetVirtualDirectory(string path) { if (HttpRuntime.NamedPermissionSet != null) { HttpRuntime.NamedPermissionSet.PermitOnly(); } return HostingEnvironment.VirtualPathProvider.GetDirectory(path); } public object CallMembershipProviderMethod (string methodName, object[] parameters, Type[] paramTypes) { Type tempType = typeof(HttpContext).Assembly.GetType("System.Web.Security.Membership"); object returnObject = null; BindingFlags allBindingFlags = BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; MethodInfo method = null; if (paramTypes != null) { method = tempType.GetMethod(methodName, allBindingFlags, null, paramTypes, null); } else { method = tempType.GetMethod(methodName, allBindingFlags); } if (method != null) { if (HttpRuntime.NamedPermissionSet != null) { HttpRuntime.NamedPermissionSet.PermitOnly(); } returnObject = method.Invoke(null, parameters); } object[] newValues = new object[parameters.Length + 1]; newValues[0] = returnObject; int j = 1; for (int i = 0; i < (parameters.Length); i++) { newValues[j++] = parameters[i]; } returnObject = (object) newValues; return returnObject; } public object GetMembershipProviderProperty(string propertyName) { Type tempType = typeof(HttpContext).Assembly.GetType("System.Web.Security.Membership"); object returnObject = null; BindingFlags allBindingFlags = BindingFlags.GetProperty | BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; if (HttpRuntime.NamedPermissionSet != null) { HttpRuntime.NamedPermissionSet.PermitOnly(); } returnObject = tempType.InvokeMember(propertyName, allBindingFlags, null, null, null, System.Globalization.CultureInfo.InvariantCulture); return returnObject; } public object CallRoleProviderMethod (string methodName, object[] parameters, Type[] paramTypes) { Type tempType = typeof(HttpContext).Assembly.GetType("System.Web.Security.Roles"); object returnObject = null; BindingFlags allBindingFlags = BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; MethodInfo method = null; if (paramTypes != null) { method = tempType.GetMethod(methodName, allBindingFlags, null, paramTypes, null); } else { method = tempType.GetMethod(methodName, allBindingFlags); } if (method != null) { if (HttpRuntime.NamedPermissionSet != null) { HttpRuntime.NamedPermissionSet.PermitOnly(); } returnObject = method.Invoke(null, parameters); } object[] newValues = new object[parameters.Length + 1]; newValues[0] = returnObject; int j = 1; for (int i = 0; i < (parameters.Length); i++) { newValues[j++] = parameters[i]; } returnObject = (object) newValues; return returnObject; } void IRegisteredObject.Stop(bool immediate) { HostingEnvironment.UnregisterObject(this); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /************************************************************************************************************/ namespace System.Web.Administration { using System; using System.Collections.Specialized; using System.Configuration; using System.Configuration.Provider; using System.Reflection; using System.Web; using System.Web.Hosting; using System.Web.Management; using System.Web.Security; using System.Web.Util; using System.Web.UI; using System.Security.Permissions; [Serializable] internal sealed class WebAdminConfigurationHelper : MarshalByRefObject, IRegisteredObject { public WebAdminConfigurationHelper() { HostingEnvironment.RegisterObject(this); } public override Object InitializeLifetimeService() { return null; // never expire lease } public VirtualDirectory GetVirtualDirectory(string path) { if (HttpRuntime.NamedPermissionSet != null) { HttpRuntime.NamedPermissionSet.PermitOnly(); } return HostingEnvironment.VirtualPathProvider.GetDirectory(path); } public object CallMembershipProviderMethod (string methodName, object[] parameters, Type[] paramTypes) { Type tempType = typeof(HttpContext).Assembly.GetType("System.Web.Security.Membership"); object returnObject = null; BindingFlags allBindingFlags = BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; MethodInfo method = null; if (paramTypes != null) { method = tempType.GetMethod(methodName, allBindingFlags, null, paramTypes, null); } else { method = tempType.GetMethod(methodName, allBindingFlags); } if (method != null) { if (HttpRuntime.NamedPermissionSet != null) { HttpRuntime.NamedPermissionSet.PermitOnly(); } returnObject = method.Invoke(null, parameters); } object[] newValues = new object[parameters.Length + 1]; newValues[0] = returnObject; int j = 1; for (int i = 0; i < (parameters.Length); i++) { newValues[j++] = parameters[i]; } returnObject = (object) newValues; return returnObject; } public object GetMembershipProviderProperty(string propertyName) { Type tempType = typeof(HttpContext).Assembly.GetType("System.Web.Security.Membership"); object returnObject = null; BindingFlags allBindingFlags = BindingFlags.GetProperty | BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; if (HttpRuntime.NamedPermissionSet != null) { HttpRuntime.NamedPermissionSet.PermitOnly(); } returnObject = tempType.InvokeMember(propertyName, allBindingFlags, null, null, null, System.Globalization.CultureInfo.InvariantCulture); return returnObject; } public object CallRoleProviderMethod (string methodName, object[] parameters, Type[] paramTypes) { Type tempType = typeof(HttpContext).Assembly.GetType("System.Web.Security.Roles"); object returnObject = null; BindingFlags allBindingFlags = BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; MethodInfo method = null; if (paramTypes != null) { method = tempType.GetMethod(methodName, allBindingFlags, null, paramTypes, null); } else { method = tempType.GetMethod(methodName, allBindingFlags); } if (method != null) { if (HttpRuntime.NamedPermissionSet != null) { HttpRuntime.NamedPermissionSet.PermitOnly(); } returnObject = method.Invoke(null, parameters); } object[] newValues = new object[parameters.Length + 1]; newValues[0] = returnObject; int j = 1; for (int i = 0; i < (parameters.Length); i++) { newValues[j++] = parameters[i]; } returnObject = (object) newValues; return returnObject; } void IRegisteredObject.Stop(bool immediate) { HostingEnvironment.UnregisterObject(this); } } } // 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
- DelegateSerializationHolder.cs
- WindowsGraphicsCacheManager.cs
- WindowsImpersonationContext.cs
- CollectionBuilder.cs
- ChameleonKey.cs
- IndexingContentUnit.cs
- OleAutBinder.cs
- SHA384Managed.cs
- RSAOAEPKeyExchangeDeformatter.cs
- URIFormatException.cs
- TemplatedWizardStep.cs
- __Filters.cs
- DbParameterCollection.cs
- PathGradientBrush.cs
- invalidudtexception.cs
- TripleDES.cs
- XmlUtil.cs
- EntityProviderFactory.cs
- CounterCreationDataCollection.cs
- CryptoApi.cs
- DataControlField.cs
- ListViewItemMouseHoverEvent.cs
- TabletCollection.cs
- GeometryGroup.cs
- TerminatorSinks.cs
- SQLSingleStorage.cs
- EncryptedData.cs
- JsonClassDataContract.cs
- ColumnHeaderCollectionEditor.cs
- XmlSchemaObject.cs
- SmiEventSink_Default.cs
- CriticalFinalizerObject.cs
- DataFieldCollectionEditor.cs
- DbConnectionFactory.cs
- CacheForPrimitiveTypes.cs
- DataGridViewColumnCollectionDialog.cs
- DataControlButton.cs
- UserNameSecurityTokenAuthenticator.cs
- SafeLocalMemHandle.cs
- SamlAudienceRestrictionCondition.cs
- RewritingProcessor.cs
- HtmlTable.cs
- ApplicationCommands.cs
- FixUpCollection.cs
- IHttpResponseInternal.cs
- ApplicationContext.cs
- OleDbParameter.cs
- ExpressionNode.cs
- UIElementPropertyUndoUnit.cs
- HashMembershipCondition.cs
- DataGridRelationshipRow.cs
- DictionaryBase.cs
- MenuItemStyleCollection.cs
- RuntimeHelpers.cs
- VectorCollectionConverter.cs
- ThicknessConverter.cs
- XmlQualifiedName.cs
- PartialTrustHelpers.cs
- _AutoWebProxyScriptEngine.cs
- Point.cs
- UnsafeNativeMethodsMilCoreApi.cs
- View.cs
- GeneralTransformGroup.cs
- WinInet.cs
- RSAProtectedConfigurationProvider.cs
- DBCSCodePageEncoding.cs
- DocumentSchemaValidator.cs
- MenuBase.cs
- ProfileServiceManager.cs
- RemoteDebugger.cs
- DictionaryKeyPropertyAttribute.cs
- EnumUnknown.cs
- IUnknownConstantAttribute.cs
- HTMLTextWriter.cs
- IBuiltInEvidence.cs
- PropertyValue.cs
- DataView.cs
- DataPagerFieldCollection.cs
- PersonalizationStateInfo.cs
- AttachmentService.cs
- WebPart.cs
- HealthMonitoringSectionHelper.cs
- ObjectIDGenerator.cs
- PlatformNotSupportedException.cs
- X509Utils.cs
- IfAction.cs
- MailHeaderInfo.cs
- SecurityImpersonationBehavior.cs
- SoundPlayer.cs
- ToolStripDropDownItem.cs
- clipboard.cs
- DBDataPermissionAttribute.cs
- DesignTimeParseData.cs
- Partitioner.cs
- ManagementPath.cs
- SrgsNameValueTag.cs
- ReturnEventArgs.cs
- GiveFeedbackEvent.cs
- ImmutableObjectAttribute.cs
- TransactionException.cs