2sxc: как получить список всех типов содержимого приложения

Есть ли общедоступный метод в 2sxc для получения всех типов контента?

Или как получить список всех типов контента?

(изменено/добавлено)

Когда я получаю все типы приложений (из моего ответа ниже), я могу получить доступ ко всем полям с помощью этого кода:

var fieldList = (myType as ToSic.Eav.Data.ContentType).AttributeDefinitions;

результатом является Словарь AttributeBase со свойствами: Name, Type, IsTitle, SortOrder,...

Но я не нахожу свойств для: REQUIRED, Visible In Edit UI, RowCount,...

Где или как я могу получить доступ к этим свойствам?


person Jernej Pirc    schedule 02.08.2016    source источник


Ответы (1)


Я делаю этот код и работаю нормально

  var cache = ToSic.Eav.DataSource.GetCache(null, App.AppId) as ToSic.Eav.DataSources.Caches.BaseCache;
  var allTypes = cache.GetContentTypes().Select(t => t.Value);
  var appTypes = allTypes.Where(t => t.Scope == "2SexyContent").ToList();

Это правильный путь?

person Jernej Pirc    schedule 02.08.2016
comment
Я редактирую и расширяю исходный вопрос с доступом к свойствам Content-Type Fields - person Jernej Pirc; 02.08.2016