public TodoUsecase(ITodoRepository todoRepository) { this.todoRepository = todoRepository; IsVisibleDone = IsVisibleDoneInternal.ToReadOnlyReactiveProperty(); TodoItems = TodoItemsInternal.ToReadOnlyReactiveCollection(); }
private async Task LoadItemsInternal() { var items = await todoRepository.ReadAll(IsVisibleDone.Value); TodoItemsInternal.Clear(); foreach (var item in items) { TodoItemsInternal.Add(item); } }