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); }
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 }); }