Example #1
0
        //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);
            }
        }