InformationModel.LookupTranslation(localizedText, localeIds)
Reads the translations associated with a key based on the NamespaceIndex
and TextId
properties of the first argument.
LocaleId
and Text
properties of the LocalizedText
object that are assigned a value based on the first translation available between the locales supplied in the second argument.
LocalizedText LookupTranslation(LocalizedText localizedText, List<string> localeIds);
Arguments
localizedText
(LocalizedText)- A C# object that
TextId
andNamespaceIndex
properties identify the key of interest. -
localeIds
(List) - The locales of interest expressed with locale IDs. Any IDs that come after the first ID indicate a fallback locale.
Returns
LocalizedText
-
The
LocaleId
andText
properties of a C# object that are assigned values based on the first locale available among those indicated in thelocaleIds
argument.Tip: If a string for the indicated locale is not available, theLocaleId
andText
properties remain empty.
Example
The following example shows an API that returns a translation
object of the LocalizedText
type, which represents the Key2
key of a LocalizationDictionary
. The first API argument is a LocalizedText
object created using a constructor which argument defines its TextId
property. The second argument is a list that contains the IDs for the locales of interest (it-IT
and es-ES
).
The translation
object is used to set the text of a label based on the first available translation between it-IT
and es-ES
.
var myLocalizedText = new LocalizedText("Key2");
var translation = InformationModel.LookupTranslation(myLocalizedText, new List<string>() { "it-IT", "es-ES" });
var label2 = Owner.Get<Label>("Label2");
label2.Text = "Translation: " + translation.Text;