Beispiel #1
0
 /// <summary>
 /// .ctor class constructor
 /// </summary>
 public transformace()
 {
     this.tabulkyField = new tabulky();
     this.nahradyField = new List <nahrada>();
     this.citaceField  = new List <citac>();
     this.tagyField    = new List <tag>();
     this.korenField   = new koren();
 }
Beispiel #2
0
        public void UlozDoSouboru(string sSouborXml)
        {
            if (sSouborXml == null)
            {
                throw new NullReferenceException("Není určen soubor pro načtení transformací.");
            }
            transformace tr = new transformace();

            tr.posledniZmena = this.PosledniZmena;
            if (mkrKoren != null)
            {
                koren kr = new koren();
                kr.@namespace = mkrKoren.Namespace;
                kr.nazev      = mkrKoren.Nazev;
                kr.atribut    = PrevedAtributy(mkrKoren.Atributy);
                tr.koren      = kr;
            }
            if (this.Citace.Count > 0)
            {
                citac[] ct = new citac[this.Citace.Count];
                //TODO: rozepsat citace
                int i = -1;
                foreach (Citac c in mctCitace)
                {
                    i++;
                    ct[i]                = new citac();
                    ct[i].format         = c.Format;
                    ct[i].hodnota        = c.Hodnota;
                    ct[i].inkrement      = c.Inkrement;
                    ct[i].inkrementator  = c.Inkrementator;
                    ct[i].nazev          = c.Nazev;
                    ct[i].postfix        = c.Postfix;
                    ct[i].prefix         = c.Prefix;
                    ct[i].resetator      = c.Resetator;
                    ct[i].vychoziHodnota = c.VychoziHodnota;
                }
                //tr.citace = ct;
                tr.citace = ct.ToList();
            }
            tr.nahrady = PrevedNahrady(this.Nahrady);
            if (this.Tagy.Count > 0)
            {
                tag[] tg = new tag[this.Tagy.Count];
                int   i  = -1;
                foreach (Tag t in this.Tagy)
                {
                    i++;
                    tg[i] = new tag();

                    tg[i].atribut = PrevedAtributy(t.Atributy);
                    tg[i].nahrada = PrevedNahrady(t.Nahrady);

                    tg[i].bezZnacky          = t.BezZnacky;
                    tg[i].bezZnackySpecified = true;
                    tg[i].ignorovat          = t.Ignorovat;
                    tg[i].ignorovatSpecified = true;
                    tg[i].@namespace         = t.Namespace;
                    tg[i].nazev              = t.Nazev;
                    tg[i].prazdnyElement     = t.PrazdnyElement;
                    tg[i].predchoziStyl      = t.PredchoziStyl;
                    tg[i].sloucitSPredchozim = t.SloucitSPredchozim;
                    tg[i].styl = t.Styl;
                }
                //tr.tagy = tg;
                tr.tagy = tg.ToList();
            }
            UlozitTransformaceDoXml(tr, sSouborXml);
        }