コード例 #1
0
        private void SetLiteral(string dialogName, string type, string elementName, IList <TextLocalization> texts)
        {
            foreach (var textLocalization in texts)
            {
                if (textLocalization != null)
                {
                    textLocalization.Text = EscapedStringConverter.ToEscapedString(textLocalization.Text);
                }
            }

            FileProviderInstance.Update(CreateGuiDictionaryKey(dialogName, type, elementName), texts);
        }
コード例 #2
0
        private TextLocalization GetLiteral(CultureInfo language, string dialogName, string type, string elementName,
                                            bool exactLanguage)
        {
            var key = CreateGuiDictionaryKey(dialogName, type, elementName);

            var dictOfDicts = GetDictionaryFromFileProvider();

            var result = CultureInfoUtil.GetLanguageDictValueOrDefault(dictOfDicts, language, key,
                                                                       InputLanguage, exactLanguage);

            if (result == null && !exactLanguage)
            {
                _logger.Log(LogLevel.Debug,
                            "Found no translation for dialog '{0}', type '{1}', name '{2}' and language '{3}'.",
                            dialogName, type, elementName, language);
            }

            result = EscapedStringConverter.ToNormalString(result);

            return(new TextLocalization {
                Language = language, Text = result
            });
        }