zoukankan      html  css  js  c++  java
  • [XML] C#ResourceManagerWrapper帮助类 (转载)

    点击下载 ResourceManagerWrapper.rar

    /// <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];
            }
        }
    }
  • 相关阅读:
    SQL-修改表名,列名
    MySQL必知必会-7、数据过滤
    排序
    Leetcode题解-双指针
    MySQL必知必会-6、过滤数据
    MySQL必知必会-5、排序检索数据
    MySQL必知必会-4、检索数据
    Java容器源码分析-LinkedList
    Java容器源码分析-CopyOnWriteArrayList
    Java容器源码分析-Vector
  • 原文地址:https://www.cnblogs.com/lizeyan/p/3628819.html
Copyright © 2011-2022 走看看