private void SeulaJsonLataus() { //Tarkistetaan onko Seulat.json tiedostoa ja sen isäntäkansiota olemassa //Jos on, luetaan seulatiedot tiedostosta listaan //Jos ei, luodaan tiedosto ja kansio tarpeen mukaan ja luetaan seulat sitten. string seulajson; if (File.Exists(@".\Asetukset\Seulat.json") && Directory.Exists(@".\Asetukset")) { try { StreamReader s = new StreamReader(@".\Asetukset\Seulat.json"); seulajson = s.ReadToEnd(); s.Close(); seulalista = JsonConvert.DeserializeObject <List <Seulakirjasto> >(seulajson); } catch (Exception e) { Console.WriteLine("Virhe Kiviohjelma.xaml.cs tiedostossa: Seulat.json tiedoston haussa virhe. " + e.Message + ", " + e.StackTrace); } } else if ((!Directory.Exists(@".\Asetukset")) || (Directory.Exists(@".\Asetukset") && !File.Exists(@".\Asetukset\Seulat.json"))) { if (!Directory.Exists(@".\Asetukset")) { Directory.CreateDirectory(@".\Asetukset"); } SeulaArvoJSONLuonti.SeulaJSONLuonti(); SeulaJsonLataus(); } }
public SeulaMuokkausIkkuna(Window main) { InitializeComponent(); _main = (MainWindow)main; seulalista = SeulaJsonLataus(); if (seulalista != null) { foreach (Seulakirjasto s in seulalista) { //Console.WriteLine(s.seula); lbSeulaLista.Items.Add(s.seula); } } else { SeulaArvoJSONLuonti.SeulaJSONLuonti(); seulalista = SeulaJsonLataus(); foreach (Seulakirjasto s in seulalista) { //Console.WriteLine(s.seula); lbSeulaLista.Items.Add(s.seula); } } }
private void btnPalautaDefault_Click(object sender, RoutedEventArgs e) { string defjson; if (File.Exists(@".\Asetukset\SeulatDefault.json") && Directory.Exists(@".\Asetukset")) { try { StreamReader s = new StreamReader(@".\Asetukset\SeulatDefault.json"); defjson = s.ReadToEnd(); s.Close(); File.WriteAllText(@".\Asetukset\Seulat.json", defjson); seulalista = SeulaJsonLataus(); seulalista.Sort(); lbSeulaLista.Items.Clear(); foreach (Seulakirjasto se in seulalista) { //Console.WriteLine(s.seula); lbSeulaLista.Items.Add(se.seula); } lbltallennusViestiMsg.Text = "Alkuperäisarvot\npalautettu!"; //seulalista = JsonConvert.DeserializeObject<List<Seulakirjasto>>(json); } catch (Exception ex) { Console.WriteLine("Virhe SeulaMuokkausIkkuna.xaml.cs tiedostossa: SeulatDefault.json tiedoston haussa virhe. " + ex.Message + ", " + ex.StackTrace); } } else { SeulaArvoJSONLuonti.SeulaJSONLuonti(); } }