Remove BlockingActivityTypeSpecification
This isn't used internally anymore and also does not translate easily to EF Core's provider implementation without storing blocking activities separately like bookmarks
This commit is contained in:
parent
980af069b9
commit
f174b1e98c
|
|
@ -1,14 +0,0 @@
|
|||
using System;
|
||||
using System.Linq;
|
||||
using System.Linq.Expressions;
|
||||
using Elsa.Models;
|
||||
|
||||
namespace Elsa.Persistence.Specifications.WorkflowInstances
|
||||
{
|
||||
public class BlockingActivityTypeSpecification : Specification<WorkflowInstance>
|
||||
{
|
||||
public string ActivityType { get; }
|
||||
public BlockingActivityTypeSpecification(string activityType) => ActivityType = activityType;
|
||||
public override Expression<Func<WorkflowInstance, bool>> ToExpression() => instance => instance.BlockingActivities.Any(x => x.ActivityType == ActivityType);
|
||||
}
|
||||
}
|
||||
|
|
@ -33,7 +33,6 @@ namespace Elsa.Persistence.YesSql.Stores
|
|||
EntityIdSpecification<WorkflowInstance> spec => Query<WorkflowInstanceIndex>(session, x => x.InstanceId == spec.Id),
|
||||
WorkflowInstanceIdSpecification spec => Query<WorkflowInstanceIndex>(session, x => x.InstanceId == spec.Id),
|
||||
WorkflowInstanceIdsSpecification spec => Query<WorkflowInstanceIndex>(session, x => x.InstanceId.IsIn(spec.WorkflowInstanceIds)),
|
||||
BlockingActivityTypeSpecification spec => Query<WorkflowInstanceBlockingActivitiesIndex>(session, x => x.ActivityType == spec.ActivityType),
|
||||
_ => AutoMapSpecification<WorkflowInstanceIndex>(session, specification)
|
||||
};
|
||||
|
||||
|
|
@ -41,12 +40,6 @@ namespace Elsa.Persistence.YesSql.Stores
|
|||
{
|
||||
switch (specification)
|
||||
{
|
||||
case BlockingActivityTypeSpecification:
|
||||
{
|
||||
var indexedQuery = query.With<WorkflowInstanceBlockingActivitiesIndex>();
|
||||
var expression = orderBy.OrderByExpression.ConvertType<WorkflowInstance, WorkflowInstanceDocument>().ConvertType<WorkflowInstanceDocument, WorkflowInstanceBlockingActivitiesIndex>();
|
||||
return orderBy.SortDirection == SortDirection.Ascending ? indexedQuery.OrderBy(expression) : indexedQuery.OrderByDescending(expression);
|
||||
}
|
||||
default:
|
||||
{
|
||||
var indexedQuery = query.With<WorkflowInstanceIndex>();
|
||||
|
|
|
|||
Loading…
Reference in a new issue