Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- CqlLexerHelpers.cs
- ObjectStateManager.cs
- CheckBoxList.cs
- CodeLinePragma.cs
- Rotation3DKeyFrameCollection.cs
- OrderByBuilder.cs
- FieldDescriptor.cs
- DbDataAdapter.cs
- CompilerScopeManager.cs
- HandlerBase.cs
- ResourceDescriptionAttribute.cs
- IteratorFilter.cs
- SchemaInfo.cs
- CodeTryCatchFinallyStatement.cs
- Validator.cs
- CatalogZoneBase.cs
- GridLengthConverter.cs
- FrameworkElementFactory.cs
- GeometryModel3D.cs
- HwndTarget.cs
- TriggerActionCollection.cs
- BevelBitmapEffect.cs
- XomlCompilerParameters.cs
- StringBlob.cs
- handlecollector.cs
- OleDbError.cs
- Conditional.cs
- SchemaHelper.cs
- MaterialGroup.cs
- DeleteHelper.cs
- SqlRemoveConstantOrderBy.cs
- MissingMemberException.cs
- PassportIdentity.cs
- SchemaContext.cs
- CapiSafeHandles.cs
- GridViewSelectEventArgs.cs
- UnknownBitmapDecoder.cs
- ProfileServiceManager.cs
- TaiwanLunisolarCalendar.cs
- MimeXmlImporter.cs
- CookielessHelper.cs
- Vector3DConverter.cs
- CodeConditionStatement.cs
- CapabilitiesPattern.cs
- AddInAttribute.cs
- ContextMenuStripGroupCollection.cs
- ApplicationInfo.cs
- TextTreeUndo.cs
- RandomNumberGenerator.cs
- DataGridViewAutoSizeModeEventArgs.cs
- WorkflowDesignerColors.cs
- OutputScopeManager.cs
- BinaryFormatterWriter.cs
- GetMemberBinder.cs
- ConstructorBuilder.cs
- CodeTypeDeclaration.cs
- Token.cs
- ListChunk.cs
- HostTimeoutsElement.cs
- DataGridViewCellFormattingEventArgs.cs
- DataTableNameHandler.cs
- AudioFormatConverter.cs
- SafeNativeMethods.cs
- GPPOINTF.cs
- CheckBox.cs
- TextFragmentEngine.cs
- HttpFileCollection.cs
- ConfigurationManagerHelper.cs
- ObjectTag.cs
- EdmMember.cs
- DataGridPagerStyle.cs
- ToolStripComboBox.cs
- NoClickablePointException.cs
- ObjectParameter.cs
- TextDecoration.cs
- wmiprovider.cs
- FontWeightConverter.cs
- InvalidCastException.cs
- EntityContainer.cs
- XmlQueryTypeFactory.cs
- SingleTagSectionHandler.cs
- XsltLibrary.cs
- XPathException.cs
- TreeNodeBindingCollection.cs
- MatrixCamera.cs
- WebPartChrome.cs
- CollaborationHelperFunctions.cs
- PaperSource.cs
- OleDbRowUpdatedEvent.cs
- IResourceProvider.cs
- UIntPtr.cs
- PositiveTimeSpanValidator.cs
- SemanticTag.cs
- XsdBuildProvider.cs
- Token.cs
- DefaultAsyncDataDispatcher.cs
- NamespaceList.cs
- XmlSchemaSimpleTypeList.cs
- PersistenceTypeAttribute.cs
- LoginName.cs