|
|
|
|
@ -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)
|
|
|
|
|
|