Browse Source

Pagination fixed

pull/221/head
Sebastian Stehle 8 years ago
parent
commit
d2bf3ed98d
  1. 8
      src/Squidex.Domain.Apps.Entities.MongoDb/Contents/MongoContentRepository.cs

8
src/Squidex.Domain.Apps.Entities.MongoDb/Contents/MongoContentRepository.cs

@ -71,10 +71,10 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents
public async Task<IResultList<IContentEntity>> QueryAsync(IAppEntity app, ISchemaEntity schema, Status[] status, ODataUriParser odataQuery) public async Task<IResultList<IContentEntity>> QueryAsync(IAppEntity app, ISchemaEntity schema, Status[] status, ODataUriParser odataQuery)
{ {
IFindFluent<MongoContentEntity, MongoContentEntity> find; FilterDefinition<MongoContentEntity> filter;
try try
{ {
find = Collection.Find(odataQuery, schema.Id, schema.SchemaDef, status); filter = FindExtensions.BuildQuery(odataQuery, schema.Id, schema.SchemaDef, status);
} }
catch (NotSupportedException) catch (NotSupportedException)
{ {
@ -85,8 +85,8 @@ namespace Squidex.Domain.Apps.Entities.MongoDb.Contents
throw new ValidationException("This odata operation is not supported."); throw new ValidationException("This odata operation is not supported.");
} }
var contentItems = find.Take(odataQuery).Skip(odataQuery).Sort(odataQuery, schema.SchemaDef).ToListAsync(); var contentItems = Collection.Find(filter).Take(odataQuery).Skip(odataQuery).Sort(odataQuery, schema.SchemaDef).ToListAsync();
var contentCount = find.CountAsync(); var contentCount = Collection.Find(filter).CountAsync();
await Task.WhenAll(contentItems, contentCount); await Task.WhenAll(contentItems, contentCount);

Loading…
Cancel
Save