예제 #1
0
        private void CheckSerializization()
        {
            string fileNameSerialize = fullPath + "\\" + "library.xml";

            if (File.Exists(fileNameSerialize))
            {
                ResourcesProvider.Current.ListBooks = Serialization.DeserializationLibrary(fileNameSerialize);

                //динамическая сортировка
                LibraryRefreshing.SortByAuthor();
                LibraryRefreshing.SortByTitle();
                LibraryRefreshing.SortByDate();
            }
        }
예제 #2
0
        public MainWindow(MainWindowViewModel mainWindowVM)
        {
            InitializeComponent();

            ResourcesProvider.Current.MainWindowVM = mainWindowVM;
            DataContext = mainWindowVM;

            CreateHiddenDirectory();
            CheckSerializization();
            CheckSettingsSerialization();
            CheckSerializationBookDelete();

            LibraryRefreshing.FillMain(); //обработка постраничного вывода
        }
예제 #3
0
        private void CleanLibrary(object sender, RoutedEventArgs e)
        {
            List <Book> delete = new List <Book>();

            foreach (var book in booksForDeleting)
            {
                delete.Add(book);
                ResourcesProvider.Current.ListBooks.Remove(book);
            }
            ResourcesProvider.Current.deleteBook = delete;
            Serialization.SerializationInformationAboutBook(ResourcesProvider.Current.ListBooks, fullPath);
            Serialization.SerializationBookDelete(delete, fullPath);

            LibraryRefreshing.Refresh();
        }
예제 #4
0
 private void RefreshPages() //динамическое отображение
 {
     LibraryRefreshing.Refresh();
 }