Simplify Sample04

This commit is contained in:
Sipke Schoorstra 2020-10-16 13:21:23 +02:00
parent ca9f89ada2
commit 00e6df0d97
5 changed files with 1 additions and 29 deletions

View file

@ -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);

View file

@ -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);
}
}

View file

@ -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);
}
}

View file

@ -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);
}
}

View file

@ -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();
}
}