using Codex.Dal.Services; using Microsoft.Extensions.DependencyInjection; using OpenHarbor.CQRS.DynamicQuery.Abstractions; using PoweredSoft.Data.Core; using PoweredSoft.Module.Abstractions; namespace Codex.Dal; public class DalModule : IModule { public IServiceCollection ConfigureServices(IServiceCollection services) { services.AddSingleton(); services.AddTransient(typeof(IQueryableProvider<>), typeof(DefaultQueryableProvider<>)); services.AddSingleton(); services.AddScoped(); // Register dynamic queries (paginated) services.AddDynamicQueries(); return services; } }