コード例 #1
0
ファイル: YoloQL.cs プロジェクト: kouweizhong/noql
        public static INewCEPExpression <object> Input(this INewCEPExpression <object> expr, Func <object, object> action, INewCEPExpression exprToAttachTo)
        {
            //Do block logic here
            BaseInputAdapter adapter = new BaseInputAdapter();
            var perfExpress          = Yolo.Express().Perform(x => adapter.Send(action(x)));

            adapter.Attach(exprToAttachTo as INewComponent);
            adapter.Send(action(new object()));
            return(perfExpress);
        }
コード例 #2
0
        public YoloEnumerator(AbstractBlock output, BaseInputAdapter inputer)
        {
            CollectionOp <T> enumOp = new CollectionOp <T>();

            enumOp.OpType = CollectionOpTypes.Enumerate;
            parentOutput  = output;
            outputBlock   = BlockFactory.CreateLambdaBlock <CollectionOp <T> >(x =>
            {
                if (x.OpID == enumOp.OpID)
                {
                    EnumOp = x;
                    output.RemoveChild(outputBlock);
                }

                return(true);
            }, "YoloEnumerableOutput");
            output.AddChild(outputBlock, new Filter <CollectionOp <T> >(null));
            inputer.Send(enumOp);
        }
コード例 #3
0
ファイル: NewComponent.cs プロジェクト: kouweizhong/noql
 public void Send(object data)
 {
     adapter.Send(data);
 }