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);
         }
     }
 }
示例#2
0
 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);
            }
        }
示例#6
0
		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;
		}