예제 #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
파일: Merge.cs 프로젝트: Xamla/graph_system
        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 });
        }
예제 #6
0
        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 }));
        }