示例#1
0
 public Transformace()
 {
     mkrKoren         = new Koren();
     mtgTagy          = new Tagy();
     mctCitace        = new Citace();
     mnhNahrady       = new Nahrady();
     mtbTabulky       = new Tabulky();
     mdtPosledniZmena = DateTime.Now;
 }
示例#2
0
        public void NactiZeSouboru()
        {
            //if (mstrSoubor == null)
            //    throw new NullReferenceException("Není určen soubor pro načtení transformací.");

            mkrKoren   = new Koren();
            mtgTagy    = new Tagy();
            mctCitace  = new Citace();
            mnhNahrady = new Nahrady();

            transformace tr = NacistTransformaceXml(mstrSoubor);

            Atributy atr;

            mkrKoren.Nazev     = tr.koren.nazev;
            mkrKoren.Namespace = tr.koren.@namespace;
            mkrKoren.Atributy  = PrevedAtributy(tr.koren.atribut);

            foreach (tag tg in tr.tagy)
            {
                atr = PrevedAtributy(tg.atribut);
                Nahrady nhr = PrevedNahrady(tg.nahrada);
                Tag     t   = new Tag(tg.bezZnacky, tg.ignorovat, tg.@namespace, tg.nazev,
                                      tg.prazdnyElement, tg.predchoziStyl, tg.sloucitSPredchozim,
                                      tg.nasledujiciStyl, tg.sloucitSNasledujicim, tg.styl, atr, nhr);
                mtgTagy.Add(t);
            }

            Citace ctc = new Citace();

            if (tr.citace != null)
            {
                foreach (citac ct in tr.citace)
                {
                    ctc.Add(new Citac(ct.format, ct.hodnota, ct.inkrement, ct.inkrementator,
                                      ct.nazev, ct.postfix, ct.prefix, ct.resetator, ct.vychoziHodnota));
                }
            }
            mctCitace = ctc;

            Nahrady nhrd = PrevedNahrady(tr.nahrady);

            mnhNahrady = nhrd;

            mtbTabulky = new Tabulky(tr.tabulky.tabulka, tr.tabulky.radek, tr.tabulky.bunka,
                                     tr.tabulky.textMistoTabulky, tr.tabulky.obsahPrazdneBunky, tr.tabulky.cislovatElementy);

            mdtPosledniZmena = tr.posledniZmena;
        }