|
|
|
@ -4,6 +4,7 @@ using MongoDB.Driver.Linq; |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using System.Linq.Dynamic.Core; |
|
|
|
using System.Threading; |
|
|
|
using System.Threading.Tasks; |
|
|
|
using Volo.Abp; |
|
|
|
@ -107,9 +108,17 @@ public class MongoTagRepository : MongoDbRepository<ICmsKitMongoDbContext, Volo. |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public virtual async Task<List<Tag>> GetListAsync(string filter, CancellationToken cancellationToken = default) |
|
|
|
public virtual async Task<List<Tag>> GetListAsync(string filter, |
|
|
|
int maxResultCount = int.MaxValue, |
|
|
|
int skipCount = 0, |
|
|
|
string sorting = null, |
|
|
|
CancellationToken cancellationToken = default) |
|
|
|
{ |
|
|
|
return await (await GetQueryableByFilterAsync(filter, cancellationToken)).ToListAsync(GetCancellationToken(cancellationToken)); |
|
|
|
return await (await GetQueryableByFilterAsync(filter, cancellationToken)) |
|
|
|
.OrderBy(sorting.IsNullOrEmpty() ? $"{nameof(Tag.CreationTime)}" : sorting) |
|
|
|
.As<IMongoQueryable<Tag>>() |
|
|
|
.PageBy<Tag, IMongoQueryable<Tag>>(skipCount, maxResultCount) |
|
|
|
.ToListAsync(GetCancellationToken(cancellationToken)); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual async Task<int> GetCountAsync(string filter, CancellationToken cancellationToken = default) |
|
|
|
|