public static Todo ToggleTodoReducer(Todo previousState, ToggleTodoAction action) { return(new Todo { Id = previousState.Id, Text = previousState.Text, IsCompleted = action.IsCompleted }); }
public static ImmutableArray <Todo> ToggleTodoReducer(ImmutableArray <Todo> previousState, ToggleTodoAction action) { var todoToEdit = previousState.First(todo => todo.Id == action.TodoId); return(previousState.Replace(todoToEdit, ToggleTodoReducer(todoToEdit, action))); }