private static INote ConvertToModel(ToDoNoteViewModel viewModel) { var items = viewModel.ToDoItems.Select(vm => new ToDoItem() { IsDone = vm.IsDone, Text = vm.Text }); return(new ToDoListNote(viewModel.Id, viewModel.Title, viewModel.DateCreated, viewModel.DateModified, items)); }
private ToDoNoteViewModel CreateToDoListNoteViewModel(INote note) { ToDoNoteViewModel rv = null; ToDoListNote toDo = (ToDoListNote)note; if (toDo != null) { var itemViewModels = toDo.ToDoItems.Select(item => new ToDoItemViewModel() { IsDone = item.IsDone, Text = item.Text }); rv = new ToDoNoteViewModel(monitor, toDo.Id, toDo.DateCreated, toDo.DateLastModified, toDo.Title, itemViewModels); } else { throw new ArgumentException("Mismatch between note type enumeration and actual note type."); } return(rv); }