Получение контента и всех связанных свойств в Orchard CMS

Есть ли хороший способ программно получить список элементов контента из Orchard?

На данный момент я делаю это, которое возвращает ContentPartRecord и Title, но это никоим образом не красиво:

public IEnumerable<LookupViewModel> Lookup(string searchText)
    {
        var items = _contentManager
            .Query<MyItemPart, MyItemPartRecord>()
            .Join<TitlePartRecord>()
            .Where(x => x.Title.Contains(searchText))
            .OrderBy(x => x.Title)
            .List();
        return items
            .Select(x => new LookupViewModel()
            {
                Text = x.Name,
                Value = x.Id.ToString()
            });
    }

Любые указатели на соответствующую документацию будут очень признательны, в этом отношении для Orchard очень мало информации.


person Ben Power    schedule 23.05.2013    source источник


Ответы (1)


Избегайте Contains любой ценой. Он будет работать ужасно. Вместо этого используйте модуль поиска.

person Bertrand Le Roy    schedule 23.05.2013
comment
Это этот? Поиск - Версия: 1.6 Установить | Загрузка Модуль поиска позволяет управлять поисковым индексом и предоставляет интерфейс пользователя для поиска. подробнее... Последнее обновление: 27.10.2012 19:54:47 | Автор: Команда Сада | Скачиваний: 16442 | Веб-сайт: orchardproject.net - person Ben Power; 24.05.2013