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); }
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)); }
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); }
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)); }