解决MySql布尔型新旧版本兼容问题,采用枚举来表示布尔型的数据表。由正向工程赋值
大石头 authored at 2018-05-15 21:21:05
1.63 KiB
X
using System;

namespace NewLife;

/// <summary>本地化翻译快捷入口</summary>
/// <remarks>仅用于库内部,缩短抛出点的消息构造代码。</remarks>
internal static class L
{
    /// <summary>翻译指定文本</summary>
    /// <param name="template">英文原文模板</param>
    /// <returns>本地化文本;缺少翻译时返回原文</returns>
    public static String T(String template) => Localization.Translate(template);

    /// <summary>翻译并格式化指定文本</summary>
    /// <param name="template">英文原文模板</param>
    /// <param name="args">格式化参数</param>
    /// <returns>本地化文本;缺少翻译或格式化失败时回退英文</returns>
    public static String T(String template, params Object?[]? args) => Localization.Translate(template, args);

    /// <summary>按日志语言翻译指定文本</summary>
    /// <param name="template">英文原文模板</param>
    /// <returns>本地化文本;缺少翻译时返回原文</returns>
    /// <remarks>日志语言由 <see cref="Localization.LogCulture"/> 控制,与界面/异常使用的 <see cref="Localization.Culture"/> 相互独立。</remarks>
    public static String TLog(String template) => Localization.TranslateForLog(template);

    /// <summary>按日志语言翻译并格式化指定文本</summary>
    /// <param name="template">英文原文模板</param>
    /// <param name="args">格式化参数</param>
    /// <returns>本地化文本;缺少翻译或格式化失败时回退英文</returns>
    public static String TLog(String template, params Object?[]? args) => Localization.TranslateForLog(template, args);
}