more extension method and fluent validation library :)

This commit is contained in:
David Lebee
2021-08-11 16:56:27 -04:00
parent 8b7b81a092
commit c4627fe42e
4 changed files with 103 additions and 13 deletions
@@ -38,6 +38,25 @@ namespace PoweredSoft.CQRS.DynamicQuery
return services;
}
public static IServiceCollection AddDynamicQueryWithProvider<TSource, TQueryableProvider>(this IServiceCollection services, string name = null)
where TQueryableProvider : class, IQueryableProvider<TSource>
where TSource : class
{
services.AddTransient<IQueryableProvider<TSource>, TQueryableProvider>()
.AddDynamicQuery<TSource>(name: name);
return services;
}
public static IServiceCollection AddDynamicQueryWithParamsAndProvider<TSource, TParams, TQueryableProvider>(this IServiceCollection services, string name = null)
where TQueryableProvider : class, IQueryableProvider<TSource>
where TParams : class
where TSource : class
{
services.AddTransient<IQueryableProvider<TSource>, TQueryableProvider>()
.AddDynamicQueryWithParams<TSource, TParams>(name: name);
return services;
}
public static IServiceCollection AddDynamicQueryWithParams<TSourceAndDestination, TParams>(this IServiceCollection services, string name = null)
where TSourceAndDestination : class
where TParams : class