Example #1
0
        private INode CreateAddNode(INode parent)
        {
            var addSceneNode = new ValueNode(parent, this.addSceneNames);
            var actionNode   = new StateActionNode(addSceneNode, "scene", new SceneAddReducer());
            var writerNode   = new StateWriterNode(actionNode, this.storeHolder);

            return(writerNode);
        }
Example #2
0
        public override IDisposable Subscribe(IObserver <Any> observer)
        {
            var map        = new CurrentSceneDictionaryNode(this.Parent);
            var actionNode = new StateActionNode(map, "scene", new SceneSyncReducer());
            var writerNode = new StateWriterNode(actionNode, this.storeHolder);

            return(writerNode.Subscribe(observer));
        }
Example #3
0
        private INode CreateRemoveNode(INode parent)
        {
            var removeSceneNode = new LoadListSceneNode(parent);
            var actionNode      = new StateActionNode(removeSceneNode, "scene", new SceneRemoveReducer());
            var writerNode      = new StateWriterNode(actionNode, this.storeHolder);

            return(writerNode);
        }
Example #4
0
        public override IDisposable Subscribe(IObserver <Any> observer)
        {
            var buttonNode      = new OnClickButtonNode(button);
            var intNode         = new ConstIntNode(buttonNode, 1);
            var stateActionNode = new StateActionNode(
                intNode,
                stateKey,
                new IncrementReducer()
                );
            var stateWriterNode = new StateWriterNode(stateActionNode, this.storeHolder);

            return(stateWriterNode.Subscribe(observer));
        }