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
- DataGridViewCellErrorTextNeededEventArgs.cs
- ContentPropertyAttribute.cs
- GenericRootAutomationPeer.cs
- TraceContextRecord.cs
- Assert.cs
- DuplicateContext.cs
- ImpersonateTokenRef.cs
- ResXResourceSet.cs
- DispatcherExceptionFilterEventArgs.cs
- Help.cs
- ComplexLine.cs
- DeploymentExceptionMapper.cs
- DirectionalLight.cs
- FlagPanel.cs
- HMACSHA384.cs
- RSAOAEPKeyExchangeFormatter.cs
- TypeUsageBuilder.cs
- UnaryOperationBinder.cs
- CatalogPart.cs
- ParenthesizePropertyNameAttribute.cs
- EllipseGeometry.cs
- PreservationFileReader.cs
- ContentControl.cs
- TimeSpan.cs
- ProfileInfo.cs
- PartialCachingControl.cs
- PeerNearMe.cs
- TextTreeFixupNode.cs
- UnmanagedMemoryStreamWrapper.cs
- ProviderBase.cs
- SqlWriter.cs
- OleDbCommandBuilder.cs
- RegisteredScript.cs
- ErrorTableItemStyle.cs
- WebPartVerb.cs
- SelectionPattern.cs
- DataRecordObjectView.cs
- DbUpdateCommandTree.cs
- FormClosedEvent.cs
- PiiTraceSource.cs
- MonthChangedEventArgs.cs
- SystemBrushes.cs
- PropertyRecord.cs
- OrderedDictionary.cs
- PageThemeParser.cs
- WindowsRebar.cs
- StringToken.cs
- OdbcEnvironment.cs
- ColumnHeader.cs
- DbExpressionVisitor.cs
- SHA256Managed.cs
- SafeNativeMethods.cs
- ScrollBarAutomationPeer.cs
- TemplateBindingExpression.cs
- SqlUtils.cs
- _LocalDataStoreMgr.cs
- PolicyException.cs
- xsdvalidator.cs
- RelationshipManager.cs
- HashMembershipCondition.cs
- DataViewManager.cs
- CompiledQuery.cs
- AmbientLight.cs
- TakeQueryOptionExpression.cs
- Message.cs
- StateBag.cs
- SignatureDescription.cs
- XmlWrappingReader.cs
- CompilerWrapper.cs
- RunClient.cs
- __FastResourceComparer.cs
- LoginView.cs
- BitmapMetadataEnumerator.cs
- AuthenticatedStream.cs
- InputLanguageCollection.cs
- TimeSpanValidator.cs
- TextBoxAutomationPeer.cs
- InputDevice.cs
- ExpressionBuilder.cs
- ConfigurationSection.cs
- HealthMonitoringSection.cs
- ResponseStream.cs
- COM2ColorConverter.cs
- designeractionbehavior.cs
- CreateSequence.cs
- CellTreeNode.cs
- InstanceStoreQueryResult.cs
- ErrorHandlingReceiver.cs
- ToolStripProgressBar.cs
- Rect3D.cs
- Point3DAnimationUsingKeyFrames.cs
- FilterRepeater.cs
- ObjectSpanRewriter.cs
- WSSecureConversationDec2005.cs
- ScriptingSectionGroup.cs
- ImageBrush.cs
- XmlSchemas.cs
- Root.cs
- SettingsProviderCollection.cs
- ProtocolsInstallComponent.cs