Exemplo n.º 1
0
 private ViewBooks GetClone(ViewBooks book)
 {
     return(new ViewBooks()
     {
         Author = book.Author, Book = book.Book
     });
 }
Exemplo n.º 2
0
        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]));
            });
        }
Exemplo n.º 3
0
        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]));
            });
        }
Exemplo n.º 4
0
 private void GetClone(ViewBooks from, ViewBooks to)
 {
     to.Book   = from.Book;
     to.Author = from.Author;
 }