Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- TraceInternal.cs
- SafeMILHandleMemoryPressure.cs
- DataSourceControl.cs
- LinqDataSourceDeleteEventArgs.cs
- Ref.cs
- XpsException.cs
- WebEventCodes.cs
- SqlDataSourceCache.cs
- ProfilePropertySettings.cs
- ConfigXmlWhitespace.cs
- ScrollBarRenderer.cs
- ReadOnlyMetadataCollection.cs
- RTLAwareMessageBox.cs
- TextServicesDisplayAttribute.cs
- InfoCardClaim.cs
- AccessViolationException.cs
- ParameterCollection.cs
- Message.cs
- OdbcDataReader.cs
- PasswordTextContainer.cs
- DeviceContext.cs
- BindToObject.cs
- PriorityChain.cs
- XmlWrappingReader.cs
- ModelPerspective.cs
- MediaElementAutomationPeer.cs
- MembershipPasswordException.cs
- CustomErrorsSection.cs
- LocalClientSecuritySettingsElement.cs
- WindowsNonControl.cs
- WrapPanel.cs
- TextPointerBase.cs
- RowType.cs
- XPathAxisIterator.cs
- AnimationTimeline.cs
- SimpleTypesSurrogate.cs
- DBDataPermissionAttribute.cs
- MenuBindingsEditor.cs
- Compress.cs
- MethodBody.cs
- DetailsViewPageEventArgs.cs
- TranslateTransform3D.cs
- BoolExpressionVisitors.cs
- WebWorkflowRole.cs
- ExpressionBindingCollection.cs
- BrushProxy.cs
- AudioLevelUpdatedEventArgs.cs
- ComNativeDescriptor.cs
- RoutedEventValueSerializer.cs
- FontConverter.cs
- QueryRewriter.cs
- CompatibleIComparer.cs
- PlanCompilerUtil.cs
- IsolatedStorage.cs
- DetailsViewModeEventArgs.cs
- WebBrowserSiteBase.cs
- Setter.cs
- RuntimeCompatibilityAttribute.cs
- Property.cs
- ConfigurationSection.cs
- BoolExpressionVisitors.cs
- QuadraticBezierSegment.cs
- TableLayoutCellPaintEventArgs.cs
- ProxyManager.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- RoleBoolean.cs
- ImageSource.cs
- NonVisualControlAttribute.cs
- HttpFileCollectionBase.cs
- StrongTypingException.cs
- Geometry3D.cs
- PropertyPushdownHelper.cs
- ExplicitDiscriminatorMap.cs
- ServicePrincipalNameElement.cs
- PatternMatcher.cs
- RelationshipManager.cs
- TableProviderWrapper.cs
- KeyNotFoundException.cs
- SHA1CryptoServiceProvider.cs
- HttpTransportManager.cs
- ApplicationFileCodeDomTreeGenerator.cs
- MetadataLocation.cs
- DbTransaction.cs
- VirtualDirectoryMappingCollection.cs
- LinearQuaternionKeyFrame.cs
- ResourceCodeDomSerializer.cs
- UnSafeCharBuffer.cs
- WizardForm.cs
- OdbcConnectionString.cs
- Baml6ConstructorInfo.cs
- DesignTimeValidationFeature.cs
- EditCommandColumn.cs
- HitTestParameters.cs
- UdpReplyToBehavior.cs
- DataGridViewCellValidatingEventArgs.cs
- DbConnectionStringCommon.cs
- TextUtf8RawTextWriter.cs
- HelpKeywordAttribute.cs
- ServiceBusyException.cs
- QuotedPairReader.cs