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
- validation.cs
- IListConverters.cs
- WindowAutomationPeer.cs
- SqlReferenceCollection.cs
- TextBounds.cs
- DropShadowEffect.cs
- SqlHelper.cs
- TextEncodedRawTextWriter.cs
- _AutoWebProxyScriptWrapper.cs
- DropShadowBitmapEffect.cs
- BindingBase.cs
- KeyFrames.cs
- SapiRecoInterop.cs
- SplineQuaternionKeyFrame.cs
- ComboBoxHelper.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- OptimizerPatterns.cs
- RTLAwareMessageBox.cs
- HtmlInputText.cs
- DesignerAttribute.cs
- BulletChrome.cs
- StringConverter.cs
- Win32.cs
- Convert.cs
- WorkflowPersistenceService.cs
- HttpRawResponse.cs
- TreeNodeStyle.cs
- KeyboardNavigation.cs
- ServerType.cs
- SafeRightsManagementPubHandle.cs
- TaskFileService.cs
- DictionaryBase.cs
- CapabilitiesSection.cs
- TaiwanLunisolarCalendar.cs
- ServiceDesigner.cs
- DocumentViewer.cs
- BindingExpression.cs
- TreeNodeConverter.cs
- ListViewTableCell.cs
- PeerCollaborationPermission.cs
- RepeaterItemCollection.cs
- X509SecurityTokenAuthenticator.cs
- FilterUserControlBase.cs
- GlyphRun.cs
- ReadOnlyObservableCollection.cs
- CustomAttributeBuilder.cs
- SudsParser.cs
- InternalConfigSettingsFactory.cs
- ZipIOExtraFieldPaddingElement.cs
- BinaryObjectInfo.cs
- XmlIlVisitor.cs
- CharKeyFrameCollection.cs
- PrintEvent.cs
- CaseStatement.cs
- UserValidatedEventArgs.cs
- DrawingVisualDrawingContext.cs
- ThousandthOfEmRealDoubles.cs
- ImpersonateTokenRef.cs
- GradientStop.cs
- TextBounds.cs
- FrameworkElement.cs
- DataExpression.cs
- DeliveryStrategy.cs
- StrokeRenderer.cs
- GuidConverter.cs
- UrlAuthFailedErrorFormatter.cs
- ColorTranslator.cs
- UnicodeEncoding.cs
- BufferedGraphicsManager.cs
- ApplySecurityAndSendAsyncResult.cs
- SqlCommand.cs
- CaseStatementSlot.cs
- RuleSettingsCollection.cs
- HostSecurityManager.cs
- SQLRoleProvider.cs
- ThicknessAnimationBase.cs
- DictationGrammar.cs
- OleDbSchemaGuid.cs
- PingOptions.cs
- ExclusiveHandle.cs
- HMACMD5.cs
- InlinedAggregationOperatorEnumerator.cs
- XmlWhitespace.cs
- XPathScanner.cs
- SimpleWorkerRequest.cs
- WorkflowEnvironment.cs
- ProvidersHelper.cs
- ScriptManagerProxy.cs
- StreamGeometry.cs
- SpeechRecognitionEngine.cs
- InvalidWMPVersionException.cs
- UIPropertyMetadata.cs
- MetafileHeaderWmf.cs
- SiblingIterators.cs
- XhtmlBasicLiteralTextAdapter.cs
- ColorMap.cs
- ConstructorNeedsTagAttribute.cs
- DomNameTable.cs
- invalidudtexception.cs
- Missing.cs