Можно ли получить массив/список свойств документа из объекта Kentico TreeNode
?
Мой вариант использования: я хотел бы написать класс, который обертывает пользовательский тип документа. Этот класс будет иметь метод, который выводит форматированную строку, содержащую значения, введенные пользователем в CMSDesk.
Если я заранее знаю имя свойства, я могу сделать следующее:
(TreeNode)node.GetValue("Key");
Однако, поскольку свойства могут быть добавлены или удалены из типа документа в CMS Site Manager, я не хочу жестко кодировать какие-либо строки в классе.
Вместо этого я хотел бы получить к ним доступ примерно так:
string[] keys = (TreeNode)node.GetKeys();
Dictionary<string, string> dictionary = new Dictionary<string, string>();
foreach(string key in keys)
{
dictionary.Add(key, node.GetValue(key));
}
Я не вижу метода для объекта TreeNode
, который дал бы мне данные, которые я ищу - есть ли способ сделать это?