private void OnWindowClosing(object sender, CancelEventArgs e) { PngBitmapEncoder png = new PngBitmapEncoder(); List <Vrsta> listaR = ListaVrsta.ToList <Vrsta>(); foreach (Vrsta item in listaR) { item.Base64 = ImageSourceToBytes(png, item.Ikonica); item.DATUM = item.Datum.ToString(); } FileStream stream = File.Create("vrste.bin"); var formatter = new BinaryFormatter(); formatter.Serialize(stream, listaR); stream.Close(); //////////////////////////////////////////////////////// List <Etiketa> listaE = ListaEtiketa.ToList <Etiketa>(); foreach (Etiketa item in listaE) { item.BojaCuvanje = item.Boja.Color.ToString(); } stream = File.Create("etikete.bin"); formatter = new BinaryFormatter(); formatter.Serialize(stream, listaE); stream.Close(); ///////////////////////////////////////////////////////// stream = File.Create("kordinate.bin"); formatter = new BinaryFormatter(); formatter.Serialize(stream, listaZaMapu); stream.Close(); //////////////////////////////////////////////////////// List <Tip> listaT = ListaTipova.ToList <Tip>(); foreach (Tip t in listaT) { t.Base64 = ImageSourceToBytes(png, t.Ikonica); } stream = File.Create("tipovi.bin"); formatter = new BinaryFormatter(); formatter.Serialize(stream, listaT); stream.Close(); }
private void UcitajVrste() { if (File.Exists("vrste.bin") && (new FileInfo("vrste.bin").Length != 0)) { var formatter = new BinaryFormatter(); FileStream stream = File.OpenRead("vrste.bin"); var lista = (List <Vrsta>)formatter.Deserialize(stream); stream.Close(); foreach (Vrsta item in lista) { item.Ikonica = (BitmapImage)ByteToImage(item.Base64); item.Datum = DateTime.Parse(item.DATUM); ListaVrsta.Add(item); } } }