24 lines
992 B
C#
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());
|
|
}
|
|
}
|