Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DictionaryEditChange.cs
- SudsWriter.cs
- TraceUtils.cs
- SubpageParaClient.cs
- TraceListener.cs
- GridView.cs
- TextPenaltyModule.cs
- ProfilePropertySettingsCollection.cs
- Touch.cs
- HtmlMeta.cs
- recordstate.cs
- Geometry.cs
- WebPartManager.cs
- RightsManagementEncryptedStream.cs
- ZipFileInfo.cs
- EnvelopedPkcs7.cs
- JoinElimination.cs
- HashCodeCombiner.cs
- Debug.cs
- ComplexType.cs
- InstanceData.cs
- OAVariantLib.cs
- DomainUpDown.cs
- TextContainerChangeEventArgs.cs
- DataStreamFromComStream.cs
- TransactionProxy.cs
- CqlQuery.cs
- LoginDesignerUtil.cs
- Label.cs
- BlockUIContainer.cs
- CodeNamespace.cs
- ExpressionLink.cs
- HierarchicalDataSourceControl.cs
- PropertyEntry.cs
- ListControlBoundActionList.cs
- TextRenderer.cs
- login.cs
- SimpleMailWebEventProvider.cs
- DES.cs
- DebugView.cs
- GAC.cs
- Int16Storage.cs
- SocketManager.cs
- BehaviorDragDropEventArgs.cs
- WebPartZoneBase.cs
- RecordConverter.cs
- CodeSpit.cs
- autovalidator.cs
- QueryOptionExpression.cs
- Clause.cs
- SqlGenerator.cs
- Underline.cs
- AssemblyHash.cs
- OracleSqlParser.cs
- HelpProvider.cs
- XmlRawWriterWrapper.cs
- WindowsIdentity.cs
- EditorBrowsableAttribute.cs
- PrinterUnitConvert.cs
- LoaderAllocator.cs
- QilInvokeEarlyBound.cs
- UnsafeNativeMethods.cs
- RtfToken.cs
- ThemeInfoAttribute.cs
- ScrollBar.cs
- RefExpr.cs
- FloaterParaClient.cs
- CollectionViewSource.cs
- XmlMapping.cs
- XmlName.cs
- StateMachineExecutionState.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- DefaultBinder.cs
- BaseHashHelper.cs
- PagesSection.cs
- IsolatedStorage.cs
- XmlTextReaderImplHelpers.cs
- ListViewInsertedEventArgs.cs
- FixedSOMPage.cs
- AdobeCFFWrapper.cs
- PositiveTimeSpanValidator.cs
- ContentElement.cs
- EntityParameter.cs
- ConstraintStruct.cs
- xsdvalidator.cs
- LinqDataSourceValidationException.cs
- RemotingConfiguration.cs
- PageStatePersister.cs
- StringSorter.cs
- XmlWriter.cs
- TypeConvertions.cs
- SafePipeHandle.cs
- JsonObjectDataContract.cs
- CodeTypeOfExpression.cs
- MembershipPasswordException.cs
- HashHelper.cs
- XmlSchemaImport.cs
- DirectoryObjectSecurity.cs
- _AuthenticationState.cs
- EditorAttribute.cs