示例#1
0
        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();
            }
        }