diff --git a/src/Orchard/ContentManagement/DefaultContentQuery.cs b/src/Orchard/ContentManagement/DefaultContentQuery.cs index b044488d6..3abcd46ee 100644 --- a/src/Orchard/ContentManagement/DefaultContentQuery.cs +++ b/src/Orchard/ContentManagement/DefaultContentQuery.cs @@ -293,6 +293,12 @@ namespace Orchard.ContentManagement { return this; } + public IExpressionFactory WithIds(ICollection ids) { + Criteria = _query.BindItemCriteria(); + Criterion = Restrictions.InG("Id", ids); + return this; + } + public void Eq(string propertyName, object value) { Criterion = Restrictions.Eq(propertyName, value); } diff --git a/src/Orchard/ContentManagement/IExpressionFactory.cs b/src/Orchard/ContentManagement/IExpressionFactory.cs index 850c6ec4f..983db4cd5 100644 --- a/src/Orchard/ContentManagement/IExpressionFactory.cs +++ b/src/Orchard/ContentManagement/IExpressionFactory.cs @@ -7,6 +7,7 @@ namespace Orchard.ContentManagement { IExpressionFactory WithRecord(string recordName); IExpressionFactory WithVersionRecord(string recordName); IExpressionFactory WithRelationship(string propertyName); + IExpressionFactory WithIds(ICollection ids); void Eq(string propertyName, object value); void Like(string propertyName, object value);