diff --git a/PoweredSoft.DynamicQuery.AspNetCore/PoweredSoft.DynamicQuery.AspNetCore.csproj b/PoweredSoft.DynamicQuery.AspNetCore/PoweredSoft.DynamicQuery.AspNetCore.csproj
index 23ccc15..efb4056 100644
--- a/PoweredSoft.DynamicQuery.AspNetCore/PoweredSoft.DynamicQuery.AspNetCore.csproj
+++ b/PoweredSoft.DynamicQuery.AspNetCore/PoweredSoft.DynamicQuery.AspNetCore.csproj
@@ -8,7 +8,7 @@
https://github.com/PoweredSoft/DynamicQuery
github
powered,soft,dynamic,criteria,query,builder,asp,net,core
- 1.0.0$(VersionSuffix)
+ 2.0.0$(VersionSuffix)
https://secure.gravatar.com/avatar/4e32f73820c16718909a06c2927f1f8b?s=512&r=g&d=retro
PoweredSoft.DynamicQuery.AspNetCore
This projects makes it easier to use dynamic query in a asp.net core mvc project.
diff --git a/PoweredSoft.DynamicQuery.Core/IAfterReadInterceptor.cs b/PoweredSoft.DynamicQuery.Core/IAfterReadInterceptor.cs
index 3fd0aa8..d47b5ee 100644
--- a/PoweredSoft.DynamicQuery.Core/IAfterReadInterceptor.cs
+++ b/PoweredSoft.DynamicQuery.Core/IAfterReadInterceptor.cs
@@ -24,4 +24,14 @@ namespace PoweredSoft.DynamicQuery.Core
{
Task AfterReadAsync(List> pairs, CancellationToken cancellationToken = default(CancellationToken));
}
+
+ public interface IAfterReadInterceptor : IQueryInterceptor
+ {
+ void AfterRead(List> pairs);
+ }
+
+ public interface IAfterReadInterceptorAsync : IQueryInterceptor
+ {
+ Task AfterReadAsync(List> pairs, CancellationToken cancellationToken = default(CancellationToken));
+ }
}
diff --git a/PoweredSoft.DynamicQuery.Core/IQueryConvertInterceptor.cs b/PoweredSoft.DynamicQuery.Core/IQueryConvertInterceptor.cs
index df386a8..f204a13 100644
--- a/PoweredSoft.DynamicQuery.Core/IQueryConvertInterceptor.cs
+++ b/PoweredSoft.DynamicQuery.Core/IQueryConvertInterceptor.cs
@@ -13,4 +13,9 @@ namespace PoweredSoft.DynamicQuery.Core
{
object InterceptResultTo(T entity);
}
+
+ public interface IQueryConvertInterceptor : IQueryInterceptor
+ {
+ T2 InterceptResultTo(T entity);
+ }
}
diff --git a/PoweredSoft.DynamicQuery.Core/IQueryHandler.cs b/PoweredSoft.DynamicQuery.Core/IQueryHandler.cs
index cdf5a43..6a818ff 100644
--- a/PoweredSoft.DynamicQuery.Core/IQueryHandler.cs
+++ b/PoweredSoft.DynamicQuery.Core/IQueryHandler.cs
@@ -13,11 +13,13 @@ namespace PoweredSoft.DynamicQuery.Core
public interface IQueryHandler : IInterceptableQueryHandler
{
- IQueryExecutionResult Execute(IQueryable queryable, IQueryCriteria criteria);
+ IQueryExecutionResult Execute(IQueryable queryable, IQueryCriteria criteria);
+ IQueryExecutionResult Execute(IQueryable queryable, IQueryCriteria criteria);
}
public interface IQueryHandlerAsync : IInterceptableQueryHandler
{
- Task ExecuteAsync(IQueryable queryable, IQueryCriteria criteria, CancellationToken cancellationToken = default(CancellationToken));
+ Task> ExecuteAsync(IQueryable queryable, IQueryCriteria criteria, CancellationToken cancellationToken = default(CancellationToken));
+ Task> ExecuteAsync(IQueryable queryable, IQueryCriteria criteria, CancellationToken cancellationToken = default(CancellationToken));
}
}
diff --git a/PoweredSoft.DynamicQuery.Core/IQueryResult.cs b/PoweredSoft.DynamicQuery.Core/IQueryResult.cs
index d42fceb..cb7b6d4 100644
--- a/PoweredSoft.DynamicQuery.Core/IQueryResult.cs
+++ b/PoweredSoft.DynamicQuery.Core/IQueryResult.cs
@@ -11,23 +11,35 @@ namespace PoweredSoft.DynamicQuery.Core
object Value { get; set; }
}
- public interface IQueryResult
+ public interface IQueryResult
{
List Aggregates { get; }
- List