From d3064355f6d035d0255be785831d69e41c3723e2 Mon Sep 17 00:00:00 2001 From: Sebastien Ros Date: Thu, 3 Nov 2011 19:16:29 -0700 Subject: [PATCH] Adding WithIds to IExpressionFactory --HG-- branch : 1.x --- src/Orchard/ContentManagement/DefaultContentQuery.cs | 6 ++++++ src/Orchard/ContentManagement/IExpressionFactory.cs | 1 + 2 files changed, 7 insertions(+) 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);