示例#1
0
文件: Zip.cs 项目: Xamla/graph_system
        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 }));
        }
示例#2
0
        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 }));
        }
示例#3
0
        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 }));
        }
示例#4
0
        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 });
        }
示例#5
0
文件: Any.cs 项目: Xamla/graph_system
        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 }));
        }
示例#7
0
        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 }));
        }