using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Abp.Linq { public class NullAsyncQueryableExecuter : IAsyncQueryableExecuter { public static NullAsyncQueryableExecuter Instance { get; } = new NullAsyncQueryableExecuter(); public Task CountAsync(IQueryable queryable) { return Task.FromResult(queryable.Count()); } public Task> ToListAsync(IQueryable queryable) { return Task.FromResult(queryable.ToList()); } public Task FirstOrDefaultAsync(IQueryable queryable) { return Task.FromResult(queryable.FirstOrDefault()); } } }