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
- ResXBuildProvider.cs
- CacheMemory.cs
- CacheModeConverter.cs
- AssertFilter.cs
- DisableDpiAwarenessAttribute.cs
- DataConnectionHelper.cs
- DataViewSettingCollection.cs
- LinkedResource.cs
- SubstitutionList.cs
- FormattedTextSymbols.cs
- ServiceOperationParameter.cs
- PtsHost.cs
- GeometryCombineModeValidation.cs
- EncoderNLS.cs
- MethodCallTranslator.cs
- UIElementParaClient.cs
- FileNotFoundException.cs
- WindowAutomationPeer.cs
- Attributes.cs
- ConsoleKeyInfo.cs
- ProxyGenerationError.cs
- TransformerInfo.cs
- HttpServerChannel.cs
- BuildProviderAppliesToAttribute.cs
- PasswordDeriveBytes.cs
- EventLogException.cs
- ConfigurationManager.cs
- ZipIOExtraFieldZip64Element.cs
- ErrorActivity.cs
- XmlTypeAttribute.cs
- ExtentKey.cs
- CompositeFontParser.cs
- CompilerWrapper.cs
- LinqDataSourceUpdateEventArgs.cs
- COM2Enum.cs
- BindingFormattingDialog.cs
- Int32KeyFrameCollection.cs
- TextRunCacheImp.cs
- CornerRadiusConverter.cs
- control.ime.cs
- Delegate.cs
- ListViewContainer.cs
- Rijndael.cs
- SqlClientWrapperSmiStream.cs
- WebPartManagerInternals.cs
- RadioButtonPopupAdapter.cs
- TextParagraph.cs
- CounterCreationData.cs
- SingleObjectCollection.cs
- Helpers.cs
- OleDbStruct.cs
- CriticalFinalizerObject.cs
- QueryInterceptorAttribute.cs
- BindingUtils.cs
- WorkflowServiceAttributesTypeConverter.cs
- ComponentDispatcherThread.cs
- GetIndexBinder.cs
- StylusPointProperty.cs
- CapabilitiesState.cs
- AnyAllSearchOperator.cs
- SourceItem.cs
- documentsequencetextcontainer.cs
- TextDecorationLocationValidation.cs
- OptimizedTemplateContentHelper.cs
- CodeComment.cs
- KeyedCollection.cs
- DefaultParameterValueAttribute.cs
- ProjectedWrapper.cs
- SecurityManager.cs
- FrameworkContextData.cs
- DbProviderFactory.cs
- CodeDirectiveCollection.cs
- RegexGroup.cs
- GlobalProxySelection.cs
- CatalogPart.cs
- BookmarkEventArgs.cs
- SelectedDatesCollection.cs
- PixelFormats.cs
- DockPanel.cs
- WebContext.cs
- PackageRelationshipSelector.cs
- PathSegment.cs
- ToolStripOverflowButton.cs
- OdbcConnectionFactory.cs
- CompositeCollectionView.cs
- FlowchartDesignerCommands.cs
- DataSourceCacheDurationConverter.cs
- TextViewBase.cs
- ImportContext.cs
- RowToParametersTransformer.cs
- FactoryGenerator.cs
- FixedSOMTextRun.cs
- FileDialogCustomPlacesCollection.cs
- StretchValidation.cs
- HwndProxyElementProvider.cs
- StyleModeStack.cs
- SqlNodeTypeOperators.cs
- SystemIcons.cs
- InternalControlCollection.cs
- CodeGenerator.cs