dotnet-cqrs/Svrnty.Sample/UserQueryableProvider.cs

24 lines
992 B
C#

using Svrnty.CQRS.DynamicQuery.Abstractions;
namespace Svrnty.Sample;
public class UserQueryableProvider : IQueryableProvider<User>
{
// In-memory sample data for demonstration
private static readonly List<User> SampleUsers = new()
{
new User { Id = 1, Name = "Alice Smith", Email = "alice@example.com" },
new User { Id = 2, Name = "Bob Johnson", Email = "bob@example.com" },
new User { Id = 3, Name = "Charlie Brown", Email = "charlie@example.com" },
new User { Id = 4, Name = "Diana Prince", Email = "diana@example.com" },
new User { Id = 5, Name = "Eve Adams", Email = "eve@example.com" }
};
public Task<IQueryable<User>> GetQueryableAsync(object query, CancellationToken cancellationToken = default)
{
// Return in-memory queryable for demonstration
// The query parameter can be used to apply custom filters or transformations if needed
return Task.FromResult(SampleUsers.AsQueryable());
}
}