mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-12-02 11:44:41 +08:00
Fixing projection filters for Tags and Comments
--HG-- branch : 1.x
This commit is contained in:
@@ -28,8 +28,8 @@ namespace Orchard.Comments.Projections {
|
||||
}
|
||||
|
||||
public void ApplyFilter(dynamic context) {
|
||||
var query = (IContentQuery<ContentItem>)context.Query;
|
||||
context.Query = query.Where<CommentsPartRecord>(x => x.CommentPartRecords.Any());
|
||||
var query = (IHqlQuery)context.Query;
|
||||
context.Query = query.Where(x => x.ContentPartRecord<CommentsPartRecord>(), x => x.IsNotEmpty("CommentPartRecords"));
|
||||
}
|
||||
|
||||
public LocalizedString DisplayFilter(dynamic context) {
|
||||
|
||||
@@ -34,8 +34,8 @@ namespace Orchard.Tags.Projections {
|
||||
string tags = Convert.ToString(context.State.TagIds);
|
||||
if (!String.IsNullOrEmpty(tags)) {
|
||||
var ids = tags.Split(new[] { ',' }).Select(Int32.Parse).ToArray();
|
||||
var query = (IContentQuery<ContentItem>)context.Query;
|
||||
context.Query = query.Join<TagsPartRecord>().Where(x => x.Tags.Any(t => ids.Contains(t.TagRecord.Id)));
|
||||
var query = (IHqlQuery)context.Query;
|
||||
context.Query = query.Where(x => x.ContentPartRecord<TagsPartRecord>().Property("Tags", "tags"), x => x.In("TagRecord.Id", ids));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user