/// <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(); }
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); }