public static TodoItemsState OnInitializeStore(TodoItemsState state, InitializeStoreAction action) { return(state with { TodoItems = new List <Todo>(action.TodoItems) }); }
public static TodoItemsState OnRemoveTodo(TodoItemsState state, RemoveTodoAction action) { state.TodoItems.RemoveAll(todo => todo.Id == action.Id); return(state with { TodoItems = new List <Todo>(state.TodoItems) }); }
public static TodoItemsState OnAddTodo(TodoItemsState state, AddTodoAction action) { state.TodoItems.Add(action.Todo); return(state with { TodoItems = new List <Todo>(state.TodoItems) }); }