using System.Linq; namespace Umbraco.Core.Models { public static class DictionaryItemExtensions { /// /// Returns the translation value for the language id, if no translation is found it returns an empty string /// /// /// /// public static string GetTranslatedValue(this IDictionaryItem d, int languageId) { var trans = d.Translations.FirstOrDefault(x => x.LanguageId == languageId); return trans == null ? string.Empty : trans.Value; } /// /// Returns the default translated value based on the default language /// /// /// public static string GetDefaultValue(this IDictionaryItem d) { var defaultTranslation = d.Translations.FirstOrDefault(x => x.Language.Id == 1); return defaultTranslation == null ? string.Empty : defaultTranslation.Value; } } }