[XML] C#ResourceManagerWrapper帮助类 (转载)

点击下载 ResourceManagerWrapper.rar

[XML] C#ResourceManagerWrapper帮助类 (转载)
/// <summary>
/// 类说明:ResourceManagerWrapper
/// 编 码 人:苏飞
/// 联系方式:361983679  
/// 更新网站:[url=http://www.sufeinet.com/thread-655-1-1.html]http://www.sufeinet.com/thread-655-1-1.html[/url]
/// </summary>
 
using System;
using System.Collections;
 
namespace DotNet.Utilities
{
    /// <summary>
    /// ResourceManagerWrapper
    /// </author> 
    /// </summary>
    public class ResourceManagerWrapper
    {
        private volatile static ResourceManagerWrapper instance = null;
        private static object locker = new Object();
        private static string CurrentLanguage = "en-us";
 
        public static ResourceManagerWrapper Instance
        {
            get
            {
                if (instance == null)
                {
                    lock (locker)
                    {
                        if (instance == null)
                        {
                            instance = new ResourceManagerWrapper();
                        }
                    }
                }
                return instance;
            }
        }
 
        private ResourceManager ResourceManager;
 
        public ResourceManagerWrapper()
        {
        }
 
        public void LoadResources(string path)
        {
            ResourceManager = ResourceManager.Instance;
            ResourceManager.Init(path);
        }
 
        public string Get(string key)
        {
            return ResourceManager.Get(CurrentLanguage, key);
        }
 
        public string Get(string lanauage, string key)
        {
            return ResourceManager.Get(lanauage, key);
        }
 
        public Hashtable GetLanguages()
        {
            return ResourceManager.GetLanguages();
        }
 
        public Hashtable GetLanguages(string path)
        {
            return ResourceManager.GetLanguages(path);
        }
 
        public void Serialize(string path, string language, string key, string value)
        {
            Resources Resources = this.GetResources(path, language);
            Resources.Set(key, value);
            string filePath = path + "\\" + language + ".xml";
            ResourceManager.Serialize(Resources, filePath);
        }
 
        public Resources GetResources(string path, string language)
        {
            string filePath = path + "\\" + language + ".xml";
            return ResourceManager.GetResources(filePath);
        }
 
        public Resources GetResources(string language)
        {
            return ResourceManager.LanguageResources[language];
        }
    }
}
[XML] C#ResourceManagerWrapper帮助类 (转载)

[XML] C#ResourceManagerWrapper帮助类 (转载),布布扣,bubuko.com

[XML] C#ResourceManagerWrapper帮助类 (转载)

上一篇:朋友圈热文 - 微信变现走出的又一步好棋


下一篇:Android体系架构详解