Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / ProvidersHelper.cs / 1305376 / 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; 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, e, 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
- SymbolUsageManager.cs
- mediaeventargs.cs
- ObsoleteAttribute.cs
- TdsParserHelperClasses.cs
- TokenBasedSet.cs
- DependencyPropertyAttribute.cs
- SQLByte.cs
- HuffModule.cs
- InputProcessorProfiles.cs
- SqlBooleanMismatchVisitor.cs
- StdRegProviderWrapper.cs
- Pair.cs
- exports.cs
- XPathParser.cs
- RequestCachingSection.cs
- AnchorEditor.cs
- ProfileSettings.cs
- AsymmetricSignatureFormatter.cs
- PasswordRecovery.cs
- HandlerWithFactory.cs
- HotSpotCollection.cs
- TimeSpanStorage.cs
- DbParameterCollectionHelper.cs
- COAUTHINFO.cs
- ClientSponsor.cs
- SubpageParagraph.cs
- odbcmetadatafactory.cs
- PropertyNames.cs
- MappedMetaModel.cs
- ImagingCache.cs
- DbConnectionHelper.cs
- ImplicitInputBrush.cs
- ValuePatternIdentifiers.cs
- EmbeddedMailObjectsCollection.cs
- TextEffectCollection.cs
- ApplicationContext.cs
- MessageSmuggler.cs
- RichTextBox.cs
- CqlLexerHelpers.cs
- WSSecurityPolicy.cs
- HttpCacheParams.cs
- ImageIndexConverter.cs
- CultureInfo.cs
- XmlWellformedWriterHelpers.cs
- ISAPIApplicationHost.cs
- _StreamFramer.cs
- WindowsListView.cs
- RestClientProxyHandler.cs
- IInstanceContextProvider.cs
- RectValueSerializer.cs
- StylusTouchDevice.cs
- Int32Collection.cs
- TiffBitmapDecoder.cs
- AttachedPropertyDescriptor.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- PlatformNotSupportedException.cs
- Resources.Designer.cs
- InvalidEnumArgumentException.cs
- DelimitedListTraceListener.cs
- SafeHandle.cs
- DynamicMethod.cs
- SqlConnectionHelper.cs
- Page.cs
- TargetException.cs
- XhtmlMobileTextWriter.cs
- TemplateColumn.cs
- ImageFormat.cs
- hebrewshape.cs
- MediaTimeline.cs
- HttpResponseHeader.cs
- FrameworkElementAutomationPeer.cs
- NamedElement.cs
- BindStream.cs
- XmlChoiceIdentifierAttribute.cs
- ObjectNotFoundException.cs
- DeferredTextReference.cs
- Int16AnimationBase.cs
- InsufficientMemoryException.cs
- MouseOverProperty.cs
- SID.cs
- XamlDesignerSerializationManager.cs
- RIPEMD160Managed.cs
- DataObjectFieldAttribute.cs
- WorkflowInstanceAbortedRecord.cs
- SelectionWordBreaker.cs
- DbParameterHelper.cs
- QueryAsyncResult.cs
- Misc.cs
- WebReferencesBuildProvider.cs
- OdbcCommand.cs
- WrappedIUnknown.cs
- Model3DGroup.cs
- DataGridViewCellStyleConverter.cs
- Predicate.cs
- RewritingPass.cs
- CodeBlockBuilder.cs
- HttpContextServiceHost.cs
- XmlDataSourceNodeDescriptor.cs
- ActivityAction.cs
- GeneratedCodeAttribute.cs