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
TextIdandNamespaceIndexproperties 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
LocaleIdandTextproperties of a C# object that are assigned values based on the first locale available among those indicated in thelocaleIdsargument.Tip: If a string for the indicated locale is not available, theLocaleIdandTextproperties 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;
