public override Task <object[]> Evaluate(object[] inputs, Delegate subGraphDelegate, CancellationToken cancel) { var sources = inputs.OfType <ISequence>().ToArray(); var result = genericDelegate.Delegate(sources, subGraphDelegate); return(Task.FromResult(new object[] { result })); }
protected override Task <object[]> EvaluateInternal(object[] inputs, CancellationToken cancel) { if (genericDelegate == null || genericDelegate.Delegate == null) { throw new Exception("Evaluation failed due to an type error in the sequence evaluation."); } var result = genericDelegate.Delegate(inputs.Cast <ISequence>().ToArray()); return(Task.FromResult(new object[] { result })); }
public override Task <object[]> Evaluate(object[] inputs, Delegate subGraphDelegate, CancellationToken cancel) { if (genericDelegate == null || genericDelegate.Delegate == null) { throw new Exception("Evaluation failed due to an type error in the sequence evaluation."); } var result = genericDelegate.Delegate(inputs[0], inputs[1], subGraphDelegate, cancel); return(Task.FromResult(new object[] { result })); }
protected override async Task <object[]> EvaluateInternal(object[] inputs, CancellationToken cancel) { if (genericDelegate == null || genericDelegate.Delegate == null) { throw new Exception("Evaluation failed due to an type error in the sequence evaluation."); } bool result = await genericDelegate.Delegate(inputs[0], inputs[1], cancel); return(new object[] { result }); }
public override async Task <object[]> Evaluate(object[] inputs, Delegate subGraphDelegate, CancellationToken cancel) { if (genericDelegate == null || genericDelegate.Delegate == null) { throw new Exception("Evaluation failed due to an type error in the sequence evaluation."); } var result = await genericDelegate.Delegate(inputs[0], subGraphDelegate, cancel).ConfigureAwait(false); return(new object[] { result }); }
protected override Task <object[]> EvaluateInternal(object[] inputs, System.Threading.CancellationToken cancel) { if (genericDelegate == null || genericDelegate.Delegate == null) { throw new Exception("Evaluation failed due to an type error in the sequence evaluation."); } var result = (Array)genericDelegate.Delegate(inputs); var type = result.GetType(); return(Task.FromResult(new object[] { result })); }
protected override Task <object[]> EvaluateInternal(object[] inputs, CancellationToken cancel) { if (genericDelegate == null || genericDelegate.Delegate == null) { throw new Exception("Evaluation failed due to an type error in the sequence evaluation."); } var input = inputs[0]; var targetType = inputs[1]; var result = genericDelegate.Delegate(input, targetType); return(Task.FromResult(new object[] { result })); }