public static async Task <T> EvaluateAsync <T>( this IWorkflowExpressionEvaluator evaluator, IWorkflowExpression <T> expression, WorkflowExecutionContext workflowExecutionContext, CancellationToken cancellationToken = default) { return((T)await evaluator.EvaluateAsync(expression, typeof(T), workflowExecutionContext, cancellationToken)); }
public Task <T> EvaluateAsync <T>(IWorkflowExpression <T> expression, CancellationToken cancellationToken) => ExpressionEvaluator.EvaluateAsync(expression, this, cancellationToken);
public async Task <object> EvaluateAsync(IWorkflowExpression expression, Type type, WorkflowExecutionContext workflowExecutionContext, CancellationToken cancellationToken) { if (expression == null) { return(default);