private void DispachAction() { object action = null; switch (_optionType) { case OptionType.Remove: action = new RemoveSelectedTodosAction(); break; case OptionType.SellectAll: action = new UpdateSelectedAllToDoAction { IsSelected = _toggle }; break; case OptionType.ToggleCompliteg: action = new CompleteSelectedTodosAction { IsCompleted = _toggle }; break; } if (action == null) { return; } ToDoApplication?.CurrentStore?.Dispatch(action); _toggle = !_toggle; }
private static ToDo[] RemoveSelectedTodosReducer(ToDo[] previousState, RemoveSelectedTodosAction action) { return(previousState.RemoveItem(toDo => toDo.Selected)); }