Simplify Sample04
This commit is contained in:
parent
ca9f89ada2
commit
00e6df0d97
|
|
@ -1,7 +1,6 @@
|
|||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Elsa.Expressions;
|
||||
using Elsa.Extensions;
|
||||
using Elsa.Services;
|
||||
using Elsa.Results;
|
||||
using Elsa.Services.Models;
|
||||
|
|
@ -10,13 +9,6 @@ namespace Sample04.Activities
|
|||
{
|
||||
public abstract class ArithmeticOperation : Activity
|
||||
{
|
||||
private readonly IWorkflowExpressionEvaluator evaluator;
|
||||
|
||||
protected ArithmeticOperation(IWorkflowExpressionEvaluator evaluator)
|
||||
{
|
||||
this.evaluator = evaluator;
|
||||
}
|
||||
|
||||
public WorkflowExpression<double[]> Values
|
||||
{
|
||||
get => GetState<WorkflowExpression<double[]>>();
|
||||
|
|
@ -31,7 +23,7 @@ namespace Sample04.Activities
|
|||
|
||||
protected override async Task<ActivityExecutionResult> OnExecuteAsync(WorkflowExecutionContext context, CancellationToken cancellationToken)
|
||||
{
|
||||
var values = await evaluator.EvaluateAsync(Values, context, cancellationToken);
|
||||
var values = await context.EvaluateAsync(Values, cancellationToken);
|
||||
var sum = Calculate(values);
|
||||
|
||||
context.SetLastResult(sum);
|
||||
|
|
|
|||
|
|
@ -1,14 +1,9 @@
|
|||
using System.Linq;
|
||||
using Elsa.Services;
|
||||
|
||||
namespace Sample04.Activities
|
||||
{
|
||||
public class Divide : ArithmeticOperation
|
||||
{
|
||||
public Divide(IWorkflowExpressionEvaluator evaluator) : base(evaluator)
|
||||
{
|
||||
}
|
||||
|
||||
protected override double Calculate(params double[] values) => values.Aggregate((left, right) => left / right);
|
||||
}
|
||||
}
|
||||
|
|
@ -1,14 +1,9 @@
|
|||
using System.Linq;
|
||||
using Elsa.Services;
|
||||
|
||||
namespace Sample04.Activities
|
||||
{
|
||||
public class Multiply : ArithmeticOperation
|
||||
{
|
||||
public Multiply(IWorkflowExpressionEvaluator evaluator) : base(evaluator)
|
||||
{
|
||||
}
|
||||
|
||||
protected override double Calculate(params double[] values) => values.Aggregate((left, right) => left * right);
|
||||
}
|
||||
}
|
||||
|
|
@ -1,14 +1,9 @@
|
|||
using System.Linq;
|
||||
using Elsa.Services;
|
||||
|
||||
namespace Sample04.Activities
|
||||
{
|
||||
public class Subtract : ArithmeticOperation
|
||||
{
|
||||
public Subtract(IWorkflowExpressionEvaluator evaluator) : base(evaluator)
|
||||
{
|
||||
}
|
||||
|
||||
protected override double Calculate(params double[] values) => values.Aggregate((left, right) => left - right);
|
||||
}
|
||||
}
|
||||
|
|
@ -1,14 +1,9 @@
|
|||
using System.Linq;
|
||||
using Elsa.Services;
|
||||
|
||||
namespace Sample04.Activities
|
||||
{
|
||||
public class Sum : ArithmeticOperation
|
||||
{
|
||||
public Sum(IWorkflowExpressionEvaluator evaluator) : base(evaluator)
|
||||
{
|
||||
}
|
||||
|
||||
protected override double Calculate(params double[] values) => values.Sum();
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue