Получить все доступные подразделы ключа перевода словаря в Umbraco

Имея код

// umbraco.cms.businesslogic.language.Language
static string GetUmbracoDictionaryValueOrNull(string key, Language lang)
{
    try
    {
        if (Dictionary.DictionaryItem.hasKey(key))
            return new Dictionary.DictionaryItem(key).Value(lang.id);
        else
            return null;
    }
    catch
    {
        return null;
    }
}

Возможно ли, имея ключ, сказатьui.mySelect"чтобы получить все доступные / существующие подразделы, скажем"ui.mySelect.optionOne","ui.mySelect.optionTwo",...,"ui.mySelect.optionLast".

1 ответ

Это должно быть что-то вроде этого:

public static List<string> GetDictionarySubValues(string key)
{
    var dic = new Dictionary.DictionaryItem(key);
    if (dic == null || !dic.hasChildren) return new List<string>();

    return dic.Children
              .Select(c => c.Value())
              .ToList();
}
Другие вопросы по тегам