Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Administration / WebAdminConfigurationHelper.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EntityDataSourceConfigureObjectContextPanel.cs
- MaskedTextProvider.cs
- TableLayoutStyle.cs
- EdmProperty.cs
- ListComponentEditorPage.cs
- TemplateFactory.cs
- EntityContainerEntitySet.cs
- rsa.cs
- RelationshipEntry.cs
- RefreshPropertiesAttribute.cs
- ConditionalExpression.cs
- SatelliteContractVersionAttribute.cs
- ObjectViewFactory.cs
- DataGridViewColumnCollectionDialog.cs
- XslCompiledTransform.cs
- SoapReflector.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ObjectListFieldsPage.cs
- IteratorFilter.cs
- LogicalTreeHelper.cs
- PopupRootAutomationPeer.cs
- AdornerLayer.cs
- FormCollection.cs
- IriParsingElement.cs
- BitmapInitialize.cs
- RequestQueryParser.cs
- TextEditorParagraphs.cs
- XhtmlMobileTextWriter.cs
- GenericTypeParameterBuilder.cs
- ConfigurationUtility.cs
- DataSourceDescriptorCollection.cs
- MetadataSerializer.cs
- _SslStream.cs
- brushes.cs
- MetafileHeaderEmf.cs
- SynchronizationScope.cs
- Storyboard.cs
- Selector.cs
- DatagridviewDisplayedBandsData.cs
- PostBackTrigger.cs
- SafeHandles.cs
- SQLInt64.cs
- GridViewRowCollection.cs
- ScriptingWebServicesSectionGroup.cs
- DataGridViewAdvancedBorderStyle.cs
- XmlSchemaValidator.cs
- Delegate.cs
- DebuggerAttributes.cs
- UriSection.cs
- DialogWindow.cs
- DocumentOrderQuery.cs
- XhtmlTextWriter.cs
- SqlUtil.cs
- XmlElementAttribute.cs
- NotImplementedException.cs
- XmlSchemaComplexContentRestriction.cs
- FunctionOverloadResolver.cs
- RoutedEventHandlerInfo.cs
- ValidatedControlConverter.cs
- AmbientProperties.cs
- BooleanConverter.cs
- SettingsSection.cs
- NavigatingCancelEventArgs.cs
- DataServiceRequestOfT.cs
- RadioButtonPopupAdapter.cs
- CompositionAdorner.cs
- InheritanceContextChangedEventManager.cs
- DataObjectCopyingEventArgs.cs
- TileBrush.cs
- SemanticResolver.cs
- FixedElement.cs
- InfoCardKeyedHashAlgorithm.cs
- FixedSOMGroup.cs
- _NetRes.cs
- SQLMoney.cs
- WebConfigurationManager.cs
- ZoomPercentageConverter.cs
- AuthenticationModuleElement.cs
- ResponseBodyWriter.cs
- XamlClipboardData.cs
- FileStream.cs
- ElementHostAutomationPeer.cs
- FileLevelControlBuilderAttribute.cs
- DefaultTextStoreTextComposition.cs
- ExtendedPropertyDescriptor.cs
- EventItfInfo.cs
- BitmapEncoder.cs
- HttpListenerResponse.cs
- ClosureBinding.cs
- ListViewCancelEventArgs.cs
- sqlmetadatafactory.cs
- ArgumentException.cs
- ObsoleteAttribute.cs
- OperationParameterInfoCollection.cs
- RichTextBox.cs
- XmlAttributeProperties.cs
- PathGeometry.cs
- MethodRental.cs
- CachedTypeface.cs
- SafeCoTaskMem.cs