Add overload

This commit is contained in:
sunkaixuan
2023-03-30 18:29:25 +08:00
parent b4c8754480
commit fc0781a5ff
2 changed files with 26 additions and 1 deletions

View File

@@ -260,6 +260,16 @@ namespace SqlSugar
return _ToListAsync<T>();
}
public Task<List<T>> ToListAsync(CancellationToken token)
{
this.Context.Ado.CancellationToken = token;
return ToListAsync();
}
public Task<List<T>> ToPageListAsync(int pageNumber, int pageSize, CancellationToken token)
{
this.Context.Ado.CancellationToken = token;
return ToPageListAsync(pageNumber, pageSize);
}
public Task<List<T>> ToPageListAsync(int pageIndex, int pageSize)
{
pageIndex = _PageList(pageIndex, pageSize);
@@ -283,6 +293,11 @@ namespace SqlSugar
return list;
}
}
public Task<List<T>> ToPageListAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber, CancellationToken token)
{
this.Context.Ado.CancellationToken= token;
return ToPageListAsync(pageNumber, pageSize, totalNumber);
}
public async Task<List<T>> ToPageListAsync(int pageIndex, int pageSize, RefAsync<int> totalNumber)
{
var oldMapping = this.Context.MappingTables;
@@ -301,7 +316,13 @@ namespace SqlSugar
totalPage.Value = (totalNumber.Value + pageSize - 1) / pageSize;
return result;
}
public Task<List<T>> ToPageListAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber, RefAsync<int> totalPage, CancellationToken token)
{
this.Context.Ado.CancellationToken = token;
return ToPageListAsync(pageNumber,pageSize,totalNumber,totalPage);
}
public async Task<string> ToJsonAsync()
{
if (IsCache)

View File

@@ -195,6 +195,7 @@ namespace SqlSugar
T[] ToArray();
Task<T[]> ToArrayAsync();
Task<List<T>> ToListAsync();
Task<List<T>> ToListAsync(CancellationToken token);
string ToJson();
Task<string> ToJsonAsync();
@@ -230,12 +231,15 @@ namespace SqlSugar
Task<List<T>> ToOffsetPageAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber);
List<T> ToPageList(int pageNumber, int pageSize);
Task<List<T>> ToPageListAsync(int pageNumber, int pageSize);
Task<List<T>> ToPageListAsync(int pageNumber, int pageSize,CancellationToken token);
List<T> ToPageList(int pageNumber, int pageSize, ref int totalNumber);
List<TResult> ToPageList<TResult>(int pageNumber, int pageSize, ref int totalNumber, Expression<Func<T, TResult>> expression);
List<T> ToPageList(int pageNumber, int pageSize, ref int totalNumber,ref int totalPage);
Task<List<T>> ToPageListAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber);
Task<List<T>> ToPageListAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber,CancellationToken token);
Task<List<TResult>> ToPageListAsync<TResult>(int pageNumber, int pageSize, RefAsync<int> totalNumber, Expression<Func<T, TResult>> expression);
Task<List<T>> ToPageListAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber, RefAsync<int> totalPage);
Task<List<T>> ToPageListAsync(int pageNumber, int pageSize, RefAsync<int> totalNumber, RefAsync<int> totalPage,CancellationToken token);
ISugarQueryable<T> WithCache(string cacheKey,int cacheDurationInSeconds = int.MaxValue);
ISugarQueryable<T> WithCache(int cacheDurationInSeconds = int.MaxValue);
ISugarQueryable<T> WithCacheIF(bool isCache, int cacheDurationInSeconds = int.MaxValue);