Пример #1
0
        /// <summary>
        /// Edit book
        /// </summary>
        /// <param name="sender"></param>
        public void EditBookLogBook(object sender)
        {
            var bookLogReviewItem = (sender as Button).DataContext as BookLogBookItem;

            var dialog = new BookLogBookDialog();

            dialog.Closing += (sender, args) =>
            {
                if (dialog.DataContext is BookLogBookViewModel vm)
                {
                    if (vm.BookLogBookItem.BookLogBook != null && !BookLogBookItems.Any(x => x == vm.BookLogBookItem))
                    {
                        BookLogBookItems.Insert(0, vm.BookLogBookItem);
                    }
                    else
                    {
                        for (int i = 0; i < BookLogBookItems.Count; i++)
                        {
                            if (BookLogBookItems[i].BookLogBook.Id == vm.BookLogBookItem.BookLogBook.Id)
                            {
                                BookLogBookItems[i] = vm.BookLogBookItem;
                                break;
                            }
                        }
                    }
                }
            };

            dialog.ShowDialogWindow(new BookLogBookViewModel(dialog, bookLogReviewItem));
        }
Пример #2
0
        public void AddBookLogBook()
        {
            var dialog = new BookLogBookDialog();

            dialog.Closing += (sender, args) =>
            {
                if (dialog.DataContext is BookLogBookViewModel vm)
                {
                    if (vm.BookLogBookItem.BookLogBook != null && !BookLogBooks.Any(x => x == vm.BookLogBookItem.BookLogBook))
                    {
                        BookLogBooks.Insert(0, vm.BookLogBookItem.BookLogBook);
                    }
                    else
                    {
                        for (int i = 0; i < BookLogBooks.Count; i++)
                        {
                            if (BookLogBooks[i].Id == vm.BookLogBookItem.BookLogBook.Id)
                            {
                                BookLogBooks[i] = vm.BookLogBookItem.BookLogBook;
                                break;
                            }
                        }
                    }
                }
            };

            dialog.ShowDialogWindow(new BookLogBookViewModel(dialog));
        }