private void buttonDodajKsiazke_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var     filePath            = "biblioteczka.json";
         var     jsonData            = File.ReadAllText(filePath);
         Ksiazki ksiazkiSerializacja = JsonConvert.DeserializeObject <Ksiazki>(jsonData);
         Ksiazka nowaKsiazka         = new Ksiazka();
         nowaKsiazka.Tytul      = titleTextBox.Text;
         nowaKsiazka.Autor      = authorTextBox.Text;
         nowaKsiazka.Gatunek    = gatunekTextBox.Text;
         nowaKsiazka.RokWydania = int.Parse(rokWydaniaTextBox.Text);
         nowaKsiazka.Okladka    = okladkaTextBox.Text;
         nowaKsiazka.Dostepnosc = int.Parse(dostepnoscTextBox.Text);
         nowaKsiazka.Opis       = opisTextBox.Text;
         ksiazkiSerializacja.Ksiazka.Add(nowaKsiazka);
         jsonData = JsonConvert.SerializeObject(ksiazkiSerializacja, Formatting.Indented);
         File.WriteAllText(filePath, jsonData);
         DataContext = nowaKsiazka;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        public BazaKsiazek()
        {
            InitializeComponent();



            try
            {
                using (StreamReader r = File.OpenText("biblioteczka.json"))
                {
                    string sciezka = r.ReadToEnd();
                    ksiazki = JsonConvert.DeserializeObject <Ksiazki>(sciezka);
                    foreach (var ksiazka in ksiazki.Ksiazka)
                    {
                        if (!nazwyKsiazek.Contains(ksiazka.Gatunek))
                        {
                            nazwyKsiazek.Add(ksiazka.Gatunek);
                        }
                    }
                    ListaKsiazekListBox.ItemsSource = nazwyKsiazek;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#3
0
        public MainWindow()
        {
            InitializeComponent();



            try
            {
                using (StreamReader r = File.OpenText("biblioteczka.json"))
                {
                    string sciezka = r.ReadToEnd();
                    ksiazki = JsonConvert.DeserializeObject <Ksiazki>(sciezka);

                    foreach (var ksiazka in ksiazki.Ksiazka)
                    {
                        nazwyKsiazekIAutorow.Add(ksiazka.Tytul);
                        nazwyKsiazekIAutorow.Add(ksiazka.Autor);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public UsunKsiazke()
        {
            InitializeComponent();


            try
            {
                using (StreamReader r = File.OpenText("biblioteczka.json"))
                {
                    string sciezka = r.ReadToEnd();
                    ksiazki = JsonConvert.DeserializeObject <Ksiazki>(sciezka);
                    foreach (var ksiazka in ksiazki.Ksiazka)
                    {
                        nazwyKsiazek.Add(ksiazka.Tytul);
                    }
                    listaKsiazekDoUsuniecia.ItemsSource = nazwyKsiazek;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#5
0
 public BazaKsiazekWyszukiwanie()
 {
     InitializeComponent();
     try
     {
         using (StreamReader r = File.OpenText("biblioteczka.json"))
         {
             string sciezka = r.ReadToEnd();
             ksiazki = JsonConvert.DeserializeObject <Ksiazki>(sciezka);
             foreach (var ksiazka in ksiazki.Ksiazka)
             {
                 bibliotekaKsiazek.Add(ksiazka);
             }
             ListaKsiazek.ItemsSource = bibliotekaKsiazek;
             CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(bibliotekaKsiazek);
             view.Filter = Filter;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }