namespace CSFrameworkV5.Language
{
///
/// 多语言管理类
///
public class LanLib
{
//当前语言类型
private static LanguageType _Current = LanguageType.CHS;
///
/// 语言类型
///
public static LanguageType Current
{
get => _Current;
set => _Current = value;
}
///
/// 开发框架默认语言:中文简体,VS开发环境给组件Text属性赋值的语言。
///
public static LanguageType DefautLanguage { get; set; } =
LanguageType.CHS;
///
/// 语言资料库策略接口
///
public static ILanguage LanguageData { get; set; }
//获取控件的文本(Text/Caption)的多语言
public static string Get(string objectID, string defaultValue)
{
return LanguageData.Get(objectID, defaultValue,
LanguageDataType.Control);
}
//获取控件的文本(Text/Caption)的多语言
public static string Get(LanguageType type, string objectID,
string defaultValue)
{
return LanguageData.Get(type, objectID, defaultValue,
LanguageDataType.Control);
}
//获取用户自定义消息的多语言
public static string Get(string userMsg)
{
return LanguageData.Get(userMsg);
}
//获取控件的文本(Text/Caption)的多语言
public static string GetByMatch(string objectID, string defaultValue)
{
return LanguageData.GetByMatch(objectID, defaultValue,
LanguageDataType.Control);
}
}
}