Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Administration / WebAdminConfigurationHelper.cs / 5 / 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
- DataServiceContext.cs
- SendingRequestEventArgs.cs
- Message.cs
- _Events.cs
- DataControlFieldCell.cs
- PrivacyNoticeBindingElementImporter.cs
- HotSpot.cs
- BitmapEffectGeneralTransform.cs
- CssStyleCollection.cs
- DataStreamFromComStream.cs
- ServiceReference.cs
- ContentDesigner.cs
- Type.cs
- CodeNamespaceImport.cs
- AdornerLayer.cs
- ProfileElement.cs
- LostFocusEventManager.cs
- NavigationFailedEventArgs.cs
- Closure.cs
- TableItemProviderWrapper.cs
- SubstitutionList.cs
- WebPartRestoreVerb.cs
- PersonalizationProviderCollection.cs
- CodeMethodInvokeExpression.cs
- TextFormatter.cs
- ContentPlaceHolder.cs
- COM2ColorConverter.cs
- AuthorizationRule.cs
- XmlWrappingWriter.cs
- StrongBox.cs
- EntityDataSourceSelectingEventArgs.cs
- WebPartCloseVerb.cs
- AppSettingsExpressionBuilder.cs
- TemplateAction.cs
- CountAggregationOperator.cs
- SkipStoryboardToFill.cs
- SerializationStore.cs
- EncoderParameter.cs
- RelOps.cs
- ConfigurationPropertyCollection.cs
- EdmMember.cs
- DataBinder.cs
- ScriptResourceInfo.cs
- OciHandle.cs
- Parser.cs
- BinaryMessageEncodingElement.cs
- DbSourceCommand.cs
- DoubleUtil.cs
- QuotaExceededException.cs
- InvalidFilterCriteriaException.cs
- BindingSource.cs
- FirstMatchCodeGroup.cs
- Expression.cs
- SignatureToken.cs
- RoutedEvent.cs
- ClockGroup.cs
- AssemblyCache.cs
- IncrementalHitTester.cs
- DataTemplate.cs
- activationcontext.cs
- GenericTypeParameterConverter.cs
- securestring.cs
- BitmapFrameDecode.cs
- AutomationPatternInfo.cs
- AccessDataSourceView.cs
- CacheDependency.cs
- shaper.cs
- ResourceKey.cs
- XmlSerializerVersionAttribute.cs
- FilterQueryOptionExpression.cs
- StateMachine.cs
- _AutoWebProxyScriptEngine.cs
- AssemblyBuilder.cs
- wgx_render.cs
- FormsAuthentication.cs
- FormViewDeletedEventArgs.cs
- XhtmlBasicLinkAdapter.cs
- BufferBuilder.cs
- ComplexTypeEmitter.cs
- NativeCompoundFileAPIs.cs
- AnnouncementSendsAsyncResult.cs
- AdvancedBindingPropertyDescriptor.cs
- SQLString.cs
- VarInfo.cs
- AnonymousIdentificationModule.cs
- ZipIOExtraFieldPaddingElement.cs
- Stroke2.cs
- MatrixTransform3D.cs
- Timeline.cs
- SoapIgnoreAttribute.cs
- MutableAssemblyCacheEntry.cs
- ColorTransformHelper.cs
- CodePageEncoding.cs
- ISFClipboardData.cs
- MouseOverProperty.cs
- ControlPersister.cs
- NullReferenceException.cs
- sqlinternaltransaction.cs
- ObsoleteAttribute.cs
- HandlerWithFactory.cs