示例#1
0
        public string GetMessageString(string messageText, string defaultText)
        {
            if (CanCallHost)
            {
                if (string.IsNullOrWhiteSpace(defaultText) || defaultText.StartsWith("MSG:", StringComparison.OrdinalIgnoreCase))
                {
                    defaultText = Messages.ResourceManager.GetString(DropMsgPrefix(messageText));
                }

                return(_hostApi.GetMessageString(messageText, defaultText));
            }
            return(null);
        }
示例#2
0
        internal static string FormatMessageString(this IHostApi request, string messageText, params object[] args)
        {
            if (string.IsNullOrWhiteSpace(messageText))
            {
                return(string.Empty);
            }

            if (messageText.StartsWith(Constants.MSGPrefix, true, CultureInfo.CurrentCulture))
            {
                messageText = request.GetMessageString(messageText.Substring(Constants.MSGPrefix.Length), messageText) ?? messageText;
            }

            return(args == null || args.Length == 0 ? messageText : messageText.format(args));
        }
示例#3
0
        internal static string FormatMessageString(this IHostApi request, string messageText, params object[] args)
        {
            if (string.IsNullOrWhiteSpace(messageText))
            {
                return(string.Empty);
            }

            if (messageText.IndexOf(Constants.MSGPrefix, System.StringComparison.CurrentCultureIgnoreCase) == 0)
            {
                messageText = request.GetMessageString(messageText.Substring(Constants.MSGPrefix.Length), messageText) ?? messageText;
            }

            return(args == null || args.Length == 0 ? messageText : messageText.format(args));
        }
示例#4
0
 public string GetMessageString(string messageText, string defaultText)
 {
     return(_hostApi.GetMessageString(messageText, defaultText));
 }