//objavi objavo na zid private void Btn_Objavi(object sender, RoutedEventArgs e) { if (Lok.ToString().Length > 32 && zasebnost != null && back != null && text != null && barva_ozadja != null && barva_pisave != null) { MojGradnikObjava gradnik_obj = new MojGradnikObjava(); gradnik_obj.dodaj_Lokacijo(Lok.ToString().Substring(33)); gradnik_obj.dodaj_kdo(zasebnost); int id = ((MainWindow)Application.Current.MainWindow).podatki.dobi_id_zadnje() + 1; string ime_dat = "text_obj_" + id.ToString() + ".xaml"; TextRange t = new TextRange(text_objave.Document.ContentStart, text_objave.Document.ContentEnd); FileStream file = new FileStream(ime_dat, FileMode.Create); t.Save(file, System.Windows.DataFormats.XamlPackage); file.Close(); gradnik_obj.dodaj_dopis(text_objave, back, text); if (ime_slike != "NULL") { gradnik_obj.dodaj_sliko(ime_slike); Debug.WriteLine(ime_slike); } else if (pot_videa != "NULL") { gradnik_obj.dodaj_video(pot_videa); } string cas = DateTime.Now.ToString(); gradnik_obj.nastavi_cas(cas); ((MainWindow)Application.Current.MainWindow).objava_dodaj(new ObjavaNaZidu(id, ime_dat, Lok.ToString().Substring(33), zasebnost, barva_pisave, barva_ozadja, ime_slike, pot_videa, cas)); gradnik_obj.Name = "objava" + id.ToString(); DockPanel.SetDock(gradnik_obj, Dock.Bottom); ((MainWindow)Application.Current.MainWindow).zid_objav.Children.Add(gradnik_obj); } }
private void uvozi_podatke(string pot) { if (File.Exists(pot)) { XmlSerializer serializer1 = new XmlSerializer(typeof(Podatki)); Debug.WriteLine(this.DataContext.Equals(podatki)); StreamReader reader = new StreamReader(@"" + pot); podatki = (Podatki)serializer1.Deserialize(reader); reader.Close(); this.DataContext = podatki; //if (!File.Exists(@"Resources\Naslovna_b.jpg")) { // Prikazna.Source = new BitmapImage(new Uri(@"pack://*****:*****@"pack://application:,,/Resources\Naslovna_b.jpg")); // Debug.WriteLine("Nastavljena privzeta naslovna"); //} } else { podatki = new Podatki(); } zid_objav.Children.Clear(); foreach (ObjavaNaZidu ob in podatki.VseObjave) { MojGradnikObjava obj = new MojGradnikObjava(); obj.dodaj_Lokacijo(ob.Lokacija); obj.dodaj_kdo(ob.Zasebnost); obj.nastavi_cas(ob.cas); Color text = new Color(); Color back = new Color(); if (ob.Barva_pisave.Contains("Črna")) { text = Colors.Black; } if (ob.Barva_pisave.Contains("Modra")) { text = Colors.Blue; } if (ob.Barva_pisave.Contains("Rdeča")) { text = Colors.IndianRed; } if (ob.Barva_ozadja.Contains("Normalno")) { back = Colors.White; } if (ob.Barva_ozadja.Contains("Vijolično")) { back = Colors.LightPink; } if (ob.Barva_ozadja.Contains("Zeleno")) { back = Colors.LightGreen; } RichTextBox rtb = new RichTextBox(); TextRange t = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd); FileStream file = new FileStream(ob.Text_Objave, FileMode.Open); t.Load(file, System.Windows.DataFormats.XamlPackage); file.Close(); obj.dodaj_dopis(rtb, back, text); if (ob.Slika != "NULL") { obj.dodaj_sliko(ob.Slika); } else if (ob.Video != "NULL") { obj.dodaj_video(ob.Video); } obj.Name = "objava" + ob.ID.ToString(); DockPanel.SetDock(obj, Dock.Bottom); ((MainWindow)Application.Current.MainWindow).zid_objav.Children.Add(obj); } }