using Demo.Queries; using PoweredSoft.CQRS.DynamicQuery.Abstractions; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; namespace Demo.DynamicQueries { public class PersonQueryableProvider : IQueryableProvider { private readonly IEnumerable _persons = new List() { new Person { Id = 1, FirstName = "David", LastName = "Lebee" }, new Person { Id = 2, FirstName = "John", LastName = "Doe" } }; public Task> GetQueryableAsync(object query, CancellationToken cancelllationToken = default) { return Task.FromResult(_persons.AsQueryable()); } } }