2013-03-19 69 views
1

我在Orchard中創建自定義模塊。在啓用我的模塊後,我想以編程方式創建查詢。Orchard - 以編程方式創建查詢

由於IDependency接口的實現,我在我的Migrations.cs文件中這樣做了。

我能夠創建查詢,但我做我編程設置該查詢的過濾器?

var announcementsQuery = _contentManager.Create("Query"); 
announcementsQuery.As<TitlePart>().Title = "Announcements"; 
_contentManager.Publish(announcementsQuery); 

謝謝

的Jakub

回答

2

我發現瞭如何做到這一點:

var announcementsQuery = _contentManager.Create("Query"); 
       announcementsQuery.As<TitlePart>().Title = "Announcements"; 
       announcementsQuery.As<QueryPart>().ContentItem.ContentType = "Announcement"; 
       var filterGroupRecord = new FilterGroupRecord(); 
       var filterRecord = new FilterRecord() 
        { 
         Category = "Content", 
         Type = "ContentTypes", 
         Description = "Announcement", 
         Position = 1, 
         State = "<Form><Description>Announcement</Description><ContentTypes>Announcement</ContentTypes></Form>" 
        }; 
       filterGroupRecord.Filters.Insert(0, filterRecord); 
       announcementsQuery.As<QueryPart>().FilterGroups.Insert(0, filterGroupRecord);