Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Shapes;
- namespace Biblioteczka
- {
- /// <summary>
- /// Logika interakcji dla klasy BazaKsiazek.xaml
- /// </summary>
- public partial class BazaKsiazek : Window
- {
- List<string> nazwyKsiazek = new List<string>();
- List<string> ksiazkiWedlugGatunku = new List<string>();
- public BazaKsiazek()
- {
- InitializeComponent();
- ListaKsiazekListBox.ItemsSource = nazwyKsiazek;
- try
- {
- using (StreamReader r = File.OpenText("biblioteczka.json"))
- {
- string sciezka = r.ReadToEnd();
- Ksiazki ksiazki = JsonConvert.DeserializeObject<Ksiazki>(sciezka);
- foreach (var ksiazka in ksiazki.Ksiazka)
- {
- if (!nazwyKsiazek.Contains(ksiazka.Gatunek)) nazwyKsiazek.Add(ksiazka.Gatunek);
- }
- //foreach (var ksiazka in ksiazki.Ksiazka)
- //{
- // if (ksiazka.Gatunek.Equals(ListaKsiazekListBox.SelectedValue))
- // {
- // ksiazkiWedlugGatunku.Add(ksiazka.Tytul);
- // }
- //}
- for (int i = ksiazki.Ksiazka.Count; i < 0; i++)
- {
- if (ksiazki.Ksiazka[i].Gatunek.Equals(ListaKsiazekListBox.SelectedValue))
- {
- ksiazkiWedlugGatunku.Add(ksiazki.Ksiazka[i].Tytul);
- }
- }
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.Message);
- }
- }
- private void ZatwierdzBtn_Click(object sender, RoutedEventArgs e)
- {
- ListaKsiazekPanel.Visibility = Visibility.Visible;
- // nowa lista pusta petla przez wszystkie ksiazki, sprawdzasz czy ksiazka aktualna jest z gatunku ktorego wybrales, jesli tak to dodaj do nowej listy
- ListaKsiazek.ItemsSource = ksiazkiWedlugGatunku;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement