Add CorrelationIds query specification

This commit is contained in:
Sipke Schoorstra 2021-07-23 16:18:17 +02:00
parent 8367fe0ef2
commit 641c6f9257

View file

@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using Elsa.Models;
namespace Elsa.Persistence.Specifications.WorkflowInstances
{
public class CorrelationIdsSpecification : Specification<WorkflowInstance>
{
public CorrelationIdsSpecification(string workflowDefinitionId, IEnumerable<string> correlationIds)
{
WorkflowDefinitionId = workflowDefinitionId;
CorrelationIds = correlationIds;
}
public string WorkflowDefinitionId { get; }
public IEnumerable<string> CorrelationIds { get; }
public override Expression<Func<WorkflowInstance, bool>> ToExpression() => workflowInstance => workflowInstance.DefinitionId == WorkflowDefinitionId && CorrelationIds.Contains(workflowInstance.CorrelationId);
}
}