Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Administration / WebAdminConfigurationHelper.cs / 2 / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BitmapEffectrendercontext.cs
- WindowsGraphics.cs
- TrustSection.cs
- CssStyleCollection.cs
- CodeLinePragma.cs
- Material.cs
- HandleRef.cs
- HtmlLink.cs
- SourceChangedEventArgs.cs
- invalidudtexception.cs
- EdmFunction.cs
- Panel.cs
- TypeForwardedToAttribute.cs
- ScrollViewerAutomationPeer.cs
- SqlCharStream.cs
- InputLangChangeEvent.cs
- TableStyle.cs
- SharedHttpTransportManager.cs
- ListDictionaryInternal.cs
- Matrix3DConverter.cs
- FileLoadException.cs
- UniformGrid.cs
- DataControlImageButton.cs
- ListViewItemSelectionChangedEvent.cs
- FrameworkPropertyMetadata.cs
- PublisherIdentityPermission.cs
- EntryPointNotFoundException.cs
- ExchangeUtilities.cs
- infer.cs
- UnlockCardRequest.cs
- ipaddressinformationcollection.cs
- XmlAttributeCache.cs
- BindMarkupExtensionSerializer.cs
- VisualStyleElement.cs
- ObjectConverter.cs
- SecurityPermission.cs
- ParameterCollectionEditorForm.cs
- XmlAttributeOverrides.cs
- ResourceManager.cs
- PrePrepareMethodAttribute.cs
- CompilerCollection.cs
- OpenTypeCommon.cs
- DirectoryObjectSecurity.cs
- RegistrationServices.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- _OSSOCK.cs
- Decimal.cs
- TextHidden.cs
- DefaultValueTypeConverter.cs
- ConnectionPoolRegistry.cs
- __ConsoleStream.cs
- SelectionList.cs
- PathParser.cs
- NCryptNative.cs
- ScalarConstant.cs
- HtmlShimManager.cs
- CqlBlock.cs
- ColorContextHelper.cs
- ParenthesizePropertyNameAttribute.cs
- FailedToStartupUIException.cs
- DetailsViewCommandEventArgs.cs
- ToolStripRendererSwitcher.cs
- PageThemeBuildProvider.cs
- Subtree.cs
- TextModifier.cs
- DataStreams.cs
- ValueConversionAttribute.cs
- ArrayEditor.cs
- AssemblyCacheEntry.cs
- dsa.cs
- ListViewAutomationPeer.cs
- AspNetSynchronizationContext.cs
- KeyGesture.cs
- CmsUtils.cs
- IdentityHolder.cs
- ObjectListItem.cs
- WebDisplayNameAttribute.cs
- HuffModule.cs
- ConfigXmlElement.cs
- PropertyInfoSet.cs
- DataException.cs
- CallbackException.cs
- XmlSchemaValidator.cs
- OutputBuffer.cs
- ContainerAction.cs
- XmlSchemaSimpleTypeRestriction.cs
- ReflectionPermission.cs
- ComboBox.cs
- ZipIOFileItemStream.cs
- DispatcherExceptionEventArgs.cs
- SvcMapFileLoader.cs
- XNodeValidator.cs
- StateBag.cs
- FactoryGenerator.cs
- PathHelper.cs
- MonikerUtility.cs
- XmlILTrace.cs
- Italic.cs
- ViewGenerator.cs
- ScrollProperties.cs