InformationModel.LookupTranslation(localizedText, localeIds)
Lê as traduções associadas a uma chave com base nas propriedades
NamespaceIndex
e TextId
no primeiro argumento.LocaleId
e Text
do objeto LocalizedText
que recebem um valor com base na primeira tradução disponível entre as localidades fornecidas no segundo argumento.LocalizedText LookupTranslation(LocalizedTextlocalizedText, List<string>localeIds);
Argumentos
- localizedText(LocalizedText)
- Um objeto C# que as propriedadesTextIdeNamespaceIndexidentificam a chave de interesse.
- localeIds(List)
- As localidades de interesse expressas com IDs de localidade. Todas as IDs que vêm depois da primeira ID indicam uma localidade de contingência.
Retornos
- LocalizedText
- As propriedadesLocaleIdeTextde um objeto C# que recebem valores com base na primeira localidade disponível dentre as indicadas no argumentolocaleIds.DICA: Se uma string para a localidade indicada não estiver disponível, as propriedadesLocaleIdeTextpermanecerão vazias.
Exemplo
O exemplo a seguir mostra uma API que retorna um objeto
translation
do tipo LocalizedText
, que representa a chave Key2
de um LocalizationDictionary
. O primeiro argumento da API é um objeto LocalizedText
criado usando um construtor cujo argumento define sua propriedade TextId
. O segundo argumento é uma lista que contém as IDs das localidades de interesse (it-IT
e es-ES
).O objeto
translation
é usado para definir o texto de um rótulo com base na primeira tradução disponível entre it-IT
e 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;
Dê sua opinião