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
- TextDocumentView.cs
- GroupBox.cs
- ParallelTimeline.cs
- RelationshipConverter.cs
- TextEncodedRawTextWriter.cs
- LayoutSettings.cs
- KeyTime.cs
- ElementUtil.cs
- TCPListener.cs
- ExpressionVisitor.cs
- TextRangeEditTables.cs
- ChildChangedEventArgs.cs
- RadioButton.cs
- TextServicesManager.cs
- DataColumnChangeEvent.cs
- TimeSpanValidatorAttribute.cs
- CryptoProvider.cs
- CodeNamespace.cs
- DebugManager.cs
- MethodBuilder.cs
- GeneratedView.cs
- TypeRestriction.cs
- HttpWebRequest.cs
- SessionPageStatePersister.cs
- SessionEndingCancelEventArgs.cs
- StringFreezingAttribute.cs
- InstanceContextMode.cs
- SelfSignedCertificate.cs
- ScrollProviderWrapper.cs
- WorkItem.cs
- XamlTreeBuilderBamlRecordWriter.cs
- RegisteredHiddenField.cs
- SoapMessage.cs
- COMException.cs
- ConfigurationSchemaErrors.cs
- ViewUtilities.cs
- OpacityConverter.cs
- TypeLoadException.cs
- HttpCapabilitiesEvaluator.cs
- ServiceNameElement.cs
- FontStyle.cs
- GeneralTransform3D.cs
- ConcatQueryOperator.cs
- XmlSchemaProviderAttribute.cs
- RowParagraph.cs
- ObjectItemCollection.cs
- Util.cs
- PasswordTextContainer.cs
- X509LogoTypeExtension.cs
- CodeTypeMember.cs
- DBNull.cs
- PackWebResponse.cs
- CodeVariableDeclarationStatement.cs
- IisTraceWebEventProvider.cs
- MatchAttribute.cs
- EntityDataSourceView.cs
- ObjectFullSpanRewriter.cs
- Size3D.cs
- SequenceDesigner.xaml.cs
- FilterQueryOptionExpression.cs
- UnsafeNativeMethods.cs
- WebSysDescriptionAttribute.cs
- WebCategoryAttribute.cs
- BorderGapMaskConverter.cs
- SQLGuidStorage.cs
- ToolStripOverflowButton.cs
- XmlHierarchicalDataSourceView.cs
- SerializationStore.cs
- PropertyInformation.cs
- IgnoreFileBuildProvider.cs
- BaseProcessor.cs
- PassportAuthentication.cs
- SQLStringStorage.cs
- TextEmbeddedObject.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- DbgCompiler.cs
- CommunicationObject.cs
- ConfigsHelper.cs
- ControlBuilderAttribute.cs
- UnsafeNativeMethods.cs
- DefaultAsyncDataDispatcher.cs
- SqlBuilder.cs
- RpcCryptoRequest.cs
- ConfigurationPropertyAttribute.cs
- ChildTable.cs
- CryptoHelper.cs
- BeginStoryboard.cs
- ChooseAction.cs
- COM2FontConverter.cs
- RealProxy.cs
- ExpressionNode.cs
- PrintingPermission.cs
- SHA1Managed.cs
- FileVersion.cs
- DataGridViewRowConverter.cs
- NativeMethods.cs
- MatrixCamera.cs
- StorageInfo.cs
- IdentifierCreationService.cs
- Latin1Encoding.cs