private ViewBooks GetClone(ViewBooks book) { return(new ViewBooks() { Author = book.Author, Book = book.Book }); }
public MainViewModel(IDataService dataService) { _book = new ViewBooks(); Books = new ObservableCollection <ViewBooks>(dataService.ConvertItem <ViewBooks>(dataService.GetItems)); _index = 0; _dataService = dataService; Add = new RelayCommand(() => { var add = GetClone(_book); Books.Add(add); var InsertItem = _dataService.ConvertItem <ViewBooks>(add); _dataService.AddItem(InsertItem); add.Id = InsertItem.Id; }); Remove = new RelayCommand(() => { if (_index < Books.Count && _index >= 0) { _dataService.RemoveItem(_dataService.ConvertItem <ViewBooks>(Books[Index])); Books.RemoveAt(Index); } }); Modify = new RelayCommand(() => { GetClone(Book, Books[Index]); _dataService.ModifyItem(_dataService.ConvertItem(Books[Index])); }); }
public MainViewModel(IDataService dataService) { Mapper.CreateMap <DataBooks, ViewBooks>().ReverseMap(); _book = new ViewBooks(); Books = new ObservableCollection <ViewBooks>(); foreach (var book in dataService.GetBooks()) { //Null reference Exception! Books.Add(_dataService.Set <ViewBooks>(book)); } _index = 0; _dataService = dataService; Add = new RelayCommand(() => { var add = GetClone(_book); Books.Add(add); var toService = _dataService.Reverse(add); _dataService.AddBook(toService); add.Id = toService.Id; }); Remove = new RelayCommand(() => { if (_index < Books.Count && _index >= 0) { _dataService.RemoveBook(_dataService.Reverse(Books[Index])); Books.RemoveAt(Index); } }); Modify = new RelayCommand(() => { GetClone(Book, Books[Index]); _dataService.ModifyBook(Mapper.Map <DataBooks>(Books[Index])); }); }
private void GetClone(ViewBooks from, ViewBooks to) { to.Book = from.Book; to.Author = from.Author; }