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));
        }
Пример #2
0
        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);
        }