Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Configuration / ProvidersHelper.cs / 1 / ProvidersHelper.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.Configuration; using System.Configuration.Provider; using System.Web.Compilation; using System.Collections.Specialized; using System; using System.Security; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public static class ProvidersHelper { /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Low)] public static ProviderBase InstantiateProvider(ProviderSettings providerSettings, Type providerType) { ProviderBase provider = null; try { string pnType = (providerSettings.Type == null) ? null : providerSettings.Type.Trim(); if (string.IsNullOrEmpty(pnType)) throw new ArgumentException(SR.GetString(SR.Provider_no_type_name)); Type t = ConfigUtil.GetType(pnType, "type", providerSettings, true, true); if (!providerType.IsAssignableFrom(t)) throw new ArgumentException(SR.GetString(SR.Provider_must_implement_type, providerType.ToString())); provider = (ProviderBase)HttpRuntime.CreatePublicInstance(t); // Because providers modify the parameters collection (i.e. delete stuff), pass in a clone of the collection NameValueCollection pars = providerSettings.Parameters; NameValueCollection cloneParams = new NameValueCollection(pars.Count, StringComparer.Ordinal); foreach (string key in pars) cloneParams[key] = pars[key]; provider.Initialize(providerSettings.Name, cloneParams); } catch (Exception e) { if (e is ConfigurationException) throw; throw new ConfigurationErrorsException(e.Message, providerSettings.ElementInformation.Properties["type"].Source, providerSettings.ElementInformation.Properties["type"].LineNumber); } return provider; } [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Low)] public static void InstantiateProviders(ProviderSettingsCollection configProviders, ProviderCollection providers, Type providerType) { foreach (ProviderSettings ps in configProviders) { providers.Add(InstantiateProvider(ps, providerType)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.Configuration; using System.Configuration.Provider; using System.Web.Compilation; using System.Collections.Specialized; using System; using System.Security; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public static class ProvidersHelper { /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Low)] public static ProviderBase InstantiateProvider(ProviderSettings providerSettings, Type providerType) { ProviderBase provider = null; try { string pnType = (providerSettings.Type == null) ? null : providerSettings.Type.Trim(); if (string.IsNullOrEmpty(pnType)) throw new ArgumentException(SR.GetString(SR.Provider_no_type_name)); Type t = ConfigUtil.GetType(pnType, "type", providerSettings, true, true); if (!providerType.IsAssignableFrom(t)) throw new ArgumentException(SR.GetString(SR.Provider_must_implement_type, providerType.ToString())); provider = (ProviderBase)HttpRuntime.CreatePublicInstance(t); // Because providers modify the parameters collection (i.e. delete stuff), pass in a clone of the collection NameValueCollection pars = providerSettings.Parameters; NameValueCollection cloneParams = new NameValueCollection(pars.Count, StringComparer.Ordinal); foreach (string key in pars) cloneParams[key] = pars[key]; provider.Initialize(providerSettings.Name, cloneParams); } catch (Exception e) { if (e is ConfigurationException) throw; throw new ConfigurationErrorsException(e.Message, providerSettings.ElementInformation.Properties["type"].Source, providerSettings.ElementInformation.Properties["type"].LineNumber); } return provider; } [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Low)] public static void InstantiateProviders(ProviderSettingsCollection configProviders, ProviderCollection providers, Type providerType) { foreach (ProviderSettings ps in configProviders) { providers.Add(InstantiateProvider(ps, providerType)); } } } } // 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
- XmlJsonReader.cs
- ProfileSettings.cs
- MiniLockedBorderGlyph.cs
- GridViewRowPresenter.cs
- BindableTemplateBuilder.cs
- ProxyWebPartConnectionCollection.cs
- ObjectDataSourceMethodEventArgs.cs
- Membership.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- ServiceHostFactory.cs
- DataGridViewAddColumnDialog.cs
- PageClientProxyGenerator.cs
- TypeExtension.cs
- OdbcConnectionOpen.cs
- DefaultBinder.cs
- HttpRuntimeSection.cs
- ContextMenuAutomationPeer.cs
- BitmapFrame.cs
- EdmItemCollection.OcAssemblyCache.cs
- ComplexObject.cs
- GeneralTransform3DCollection.cs
- NumberFunctions.cs
- WebPart.cs
- TemplatePropertyEntry.cs
- NotImplementedException.cs
- UnauthorizedAccessException.cs
- QilBinary.cs
- RNGCryptoServiceProvider.cs
- PageHandlerFactory.cs
- _SSPIWrapper.cs
- StreamSecurityUpgradeAcceptorBase.cs
- XXXInfos.cs
- ImageCreator.cs
- ErrorHandler.cs
- TableItemPattern.cs
- MissingSatelliteAssemblyException.cs
- TreeNodeStyle.cs
- EntityDataSourceQueryBuilder.cs
- TextServicesManager.cs
- InteropBitmapSource.cs
- WebBrowserProgressChangedEventHandler.cs
- DelegatingConfigHost.cs
- Stream.cs
- WebHttpElement.cs
- filewebrequest.cs
- XmlSchemaDocumentation.cs
- PlatformCulture.cs
- InputMethodStateChangeEventArgs.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- TypeSystem.cs
- CloudCollection.cs
- Events.cs
- FormattedText.cs
- SafeLibraryHandle.cs
- VariableAction.cs
- ControlIdConverter.cs
- ReceiveContext.cs
- FontNamesConverter.cs
- GrammarBuilderDictation.cs
- PeerNameResolver.cs
- XmlRootAttribute.cs
- CodeSnippetStatement.cs
- PersonalizationEntry.cs
- DeobfuscatingStream.cs
- LoginUtil.cs
- LogExtent.cs
- Facet.cs
- dtdvalidator.cs
- NestedContainer.cs
- XmlDataSource.cs
- ScriptResourceDefinition.cs
- BroadcastEventHelper.cs
- ZipIOFileItemStream.cs
- WindowsFormsHost.cs
- DataSourceXmlSerializationAttribute.cs
- SqlDependencyUtils.cs
- BulletedList.cs
- ConnectionProviderAttribute.cs
- TailPinnedEventArgs.cs
- RbTree.cs
- PeerIPHelper.cs
- DbgCompiler.cs
- QilTypeChecker.cs
- ObjectListFieldCollection.cs
- ComplexPropertyEntry.cs
- XPathItem.cs
- IsolatedStorageException.cs
- _HelperAsyncResults.cs
- StagingAreaInputItem.cs
- SqlHelper.cs
- XmlTypeMapping.cs
- PopupControlService.cs
- Logging.cs
- RegionData.cs
- ToolStripItem.cs
- BulletedListEventArgs.cs
- NameValuePermission.cs
- RtfToXamlLexer.cs
- EndCreateSecurityTokenRequest.cs
- Brush.cs