private static void EnsureResourceProviderFactory() { if (s_resourceProviderFactory == null) { Type resourceProviderFactoryTypeInternal = null; resourceProviderFactoryTypeInternal = RuntimeConfig.GetAppConfig().Globalization.ResourceProviderFactoryTypeInternal; if (resourceProviderFactoryTypeInternal == null) { s_resourceProviderFactory = new ResXResourceProviderFactory(); } else { s_resourceProviderFactory = (ResourceProviderFactory) HttpRuntime.CreatePublicInstance(resourceProviderFactoryTypeInternal); } } }
private static void EnsureResourceProviderFactory() { if (s_resourceProviderFactory == null) { Type resourceProviderFactoryTypeInternal = null; resourceProviderFactoryTypeInternal = RuntimeConfig.GetAppConfig().Globalization.ResourceProviderFactoryTypeInternal; if (resourceProviderFactoryTypeInternal == null) { s_resourceProviderFactory = new ResXResourceProviderFactory(); } else { s_resourceProviderFactory = (ResourceProviderFactory)HttpRuntime.CreatePublicInstance(resourceProviderFactoryTypeInternal); } } }
/// <summary> /// Avoid beforeFieldInit /// </summary> static LocalResourceManager() { LocalResXResourceProviderFactoryType = typeof(IResourceProvider).Assembly.GetType("System.Web.Compilation.ResXResourceProviderFactory", true); LocalResXResourceProviderType = typeof(IResourceProvider).Assembly.GetType("System.Web.Compilation.LocalResXResourceProvider", true); GetResourceProviderDelegate fnGetResourceProvider = null; ResourceProviderFactory rpf = null; SafeMethod glra = null; SecurityCritical.ExecutePrivileged(new PermissionSet(PermissionState.Unrestricted), delegate { fnGetResourceProvider = (GetResourceProviderDelegate)Delegate.CreateDelegate(typeof(GetResourceProviderDelegate), typeof(ResourceExpressionBuilder).GetMethod("GetLocalResourceProvider", BindingFlags.Static | BindingFlags.NonPublic, null, new Type[] { typeof(TemplateControl) }, null)); rpf = (ResourceProviderFactory)Activator.CreateInstance( LocalResXResourceProviderFactoryType, true ); glra = new SafeMethod(LocalResXResourceProviderType.GetMethod("GetLocalResourceAssembly", BindingFlags.Instance | BindingFlags.NonPublic)); }); getLocalResourceProvider = fnGetResourceProvider; LocalResXResourceProviderFactory = rpf; fnGetLocalResourceAssembly = glra; }
private static void EnsureResourceProviderFactory() { if (s_resourceProviderFactory != null) { return; } Type t = null; GlobalizationSection globConfig = RuntimeConfig.GetAppConfig().Globalization; t = globConfig.ResourceProviderFactoryTypeInternal; // If we got a type from config, use it. Otherwise, use default factory if (t == null) { s_resourceProviderFactory = new ResXResourceProviderFactory(); } else { s_resourceProviderFactory = (ResourceProviderFactory)HttpRuntime.CreatePublicInstance(t); } }
private static void EnsureResourceProviderFactory() { if (s_resourceProviderFactory != null) return; Type t = null; GlobalizationSection globConfig = RuntimeConfig.GetAppConfig().Globalization; t = globConfig.ResourceProviderFactoryTypeInternal; // If we got a type from config, use it. Otherwise, use default factory if (t == null) { s_resourceProviderFactory = new ResXResourceProviderFactory(); } else { s_resourceProviderFactory = (ResourceProviderFactory) HttpRuntime.CreatePublicInstance(t); } }
static bool EnsureProviderFactory () { if (resource_providers == null) resource_providers = new Dictionary <string, IResourceProvider> (); if (provider_factory != null) return true; GlobalizationSection gs = WebConfigurationManager.GetSection ("system.web/globalization") as GlobalizationSection; if (gs == null) return false; String rsfTypeName = gs.ResourceProviderFactoryType; bool usingDefault = false; if (String.IsNullOrEmpty (rsfTypeName)) { usingDefault = true; rsfTypeName = typeof (DefaultResourceProviderFactory).AssemblyQualifiedName; } Type rsfType = HttpApplication.LoadType (rsfTypeName, true); ResourceProviderFactory rpf = Activator.CreateInstance (rsfType) as ResourceProviderFactory; if (rpf == null && usingDefault) return false; provider_factory = rpf; if (usingDefault) default_provider_factory = rpf as DefaultResourceProviderFactory; return true; }