using Codex.Dal.QueryProviders; using Microsoft.Extensions.DependencyInjection; using OpenHarbor.CQRS; namespace Codex.Dal; public static class ServiceCollectionExtensions { public static IServiceCollection AddQueryableProviderOverride(this IServiceCollection services) where TService : class, IQueryableProviderOverride { return services.AddTransient, TService>(); } /// /// Registers all dynamic queries (paginated queries) /// public static IServiceCollection AddDynamicQueries(this IServiceCollection services) { // Agent list query services.AddQueryableProviderOverride(); // Agent execution list query services.AddQueryableProviderOverride(); // Conversation list query services.AddQueryableProviderOverride(); return services; } }