public void load(String path) { if (File.Exists(path) == false) { Etikete = new ObservableCollection <Etiketa>(); TipoviResursa = new ObservableCollection <TipResursa>(); Resursi = new ObservableCollection <Resurs>(); naMapi = new ObservableCollection <Resurs>(); return; } using (FileStream fs = new FileStream(path, FileMode.Open)) { if (fs.Length == 0) { Etikete = new ObservableCollection <Etiketa>(); TipoviResursa = new ObservableCollection <TipResursa>(); Resursi = new ObservableCollection <Resurs>(); naMapi = new ObservableCollection <Resurs>(); return; } DataContractSerializer dcs = new DataContractSerializer(typeof(Listice)); XmlDictionaryReader reader = XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas()); Listice ap = (Listice)dcs.ReadObject(reader); Etikete = ap.Etikete; TipoviResursa = ap.TipoviResursa; Resursi = ap.Resursi; naMapi = ap.naMapi; fs.Close(); } }
public void save(String path) { if (MessageBox.Show("Da li zelite da sacuvate podatke?", "Izlaz iz programa", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { using (FileStream fs = new FileStream(path, FileMode.Create)) { Listice ap = new Listice(); ap.Etikete = Etikete; ap.TipoviResursa = TipoviResursa; ap.Resursi = Resursi; ap.naMapi = naMapi; var serializer = new DataContractSerializer(ap.GetType(), null, 0x7FFF, false, true, null); serializer.WriteObject(fs, ap); fs.Close(); } } }