2017年7月28日 星期五

Get Umbraco Dictionary Value by CultureInfo Value

Environment: - VS2015 - Umbraco version 7.6.3 assembly: 1.0.6361.21154 Get Umbraco Dictionary Value by CultureInfo Value
public static string GetDictionaryValue(string key, CultureInfo culture , UmbracoContext context)
{
 var dictionaryItem = context.Application.Services.LocalizationService.GetDictionaryItemByKey(key);
 if (dictionaryItem != null)
 {
  var translation = dictionaryItem.Translations.SingleOrDefault(x => x.Language.CultureInfo.Equals(culture));
  if (translation != null)
  {
   return translation.Value;
  }
  else
  {
   return (dictionaryItem.Translations.SingleOrDefault(x => x.Language.CultureInfo.Equals(CultureInfo.GetCultureInfo(DEFAULT_CULTURE)))).Value;
  }
 }
 return key; // if not found, return key
}

沒有留言:

張貼留言