点击下载 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];
}
}
}

最新文章

  1. Flink - Checkpoint
  2. Codeforces Round #313 (Div. 2) C. Gerald&#39;s Hexagon 数学
  3. Android开发的十项注意
  4. facebook代码发布
  5. Zabbix探索:Zabbix API使用时的错误1
  6. NEERC 2010, Eastern subregional contest
  7. [置顶] 深入ResourceBundle
  8. 轻狂写的桌面日历秀NSIS脚本供大家参考学习
  9. 一个网站SQL注入的案例
  10. eclipse如何修改android工程的包名?
  11. Jenkins插件之显示构建时间
  12. leetcode — anagrams
  13. iphone怎么投屏到电脑屏幕上
  14. Jquery根据滚动条显示返回按钮
  15. Luogu4173 残缺的字符串 FFT
  16. nginx通过https方式反向代理多实例tomcat
  17. TCP详解——传输控制协议(总述)
  18. 每日英语:Upgrade Your Life: How to speed up your PC (or Mac)
  19. 008-ThreadLocal原理分析
  20. 常见的网络攻击(XSS,SQL注入,CSRF)

热门文章

  1. c#4.0新特性之协变与逆变
  2. Android Weekly Notes Issue #238
  3. HDU-1391 Number Steps
  4. LR测试工具性能指标详解
  5. Java之Arrays.asList陷阱
  6. 用户故事(User Story)
  7. Android学习笔记(九)一个例子弄清Service与Activity通信
  8. jQuery CSS 的操作函数
  9. 375. Guess Number Higher or Lower II
  10. SQL 主键和外键约束