private static void UlozDoSouboruXml(Jevy jvJevy, string strSoubor) { JazykovéJevy jvs = new JazykovéJevy(); jvs.Zdroj = jvJevy.Zdroj.CelaCesta; if (jvs.Vytvoreno == DateTime.MinValue) { jvs.Vytvoreno = DateTime.Now; } jvs.Popis = jvJevy.Popis; jvs.Pocet = jvJevy.Pocet; jvs.Identifikator = jvJevy.Identifikator; jvs.Jazyk = jvJevy.Jazyk; jvs.TypJevu = (TypJevu)jvJevy.Druh; if (jvJevy.Pocet > 0) { int i = 0; var jv = new JazykovyJev[jvJevy.Pocet]; //foreach (ITextovyJev jj in (ICollection) jvJevy) { foreach (Jev jj in (ICollection)jvJevy) { var jazykovyJev = new JazykovyJev(); jazykovyJev.NazevJevu = jj.Nazev; jazykovyJev.PocetCharakteristik = jj.Pocet; if (jj.Obsah != null) { jazykovyJev.Obsah = jj.Obsah; } if (jj.Retrograd != null) { jazykovyJev.RetrográdníPodobaTextu = jj.Retrograd; } int pocetKontextu = jj.Kontexty.Count; if (jj.Kontexty != null && pocetKontextu > 0) { jazykovyJev.LokaceJevu = new Lokace(); jazykovyJev.LokaceJevu.LokaceVyskytu = new LokaceVyskytu[pocetKontextu]; jazykovyJev.LokaceJevu.PočetVýskytů = pocetKontextu; for (int k = 0; k < pocetKontextu; k++) { jazykovyJev.LokaceJevu.LokaceVyskytu[k] = new LokaceVyskytu(); jazykovyJev.LokaceJevu.LokaceVyskytu[k].Value = jj.Kontexty[k]; } } jv[i++] = jazykovyJev; } jvs.Value = jv; } var xsn = new XmlSerializerNamespaces(); xsn.Add(String.Empty, "http://www.daliboris.cz/schemata/statistiky.xsd"); xsn.Add("q", "http://microsoft.com/wsdl/types/"); xsn.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance"); SavingTools.UlozitDoXml(jvs, strSoubor, xsn); }
private void UlozDoSouboru(IJevyZdroje jvJevy) { var jazykovéJevy = new JazykovéJevy(); jazykovéJevy.Zdroj = jvJevy.Zdroj.CelaCesta; if (jazykovéJevy.Vytvoreno == DateTime.MinValue) { jazykovéJevy.Vytvoreno = DateTime.Now; } jazykovéJevy.Popis = jvJevy.Popis; jazykovéJevy.Pocet = jvJevy.Pocet; jazykovéJevy.Identifikator = jvJevy.Identifikator; jazykovéJevy.Jazyk = jvJevy.Jazyk; jazykovéJevy.TypJevu = (TypJevu)jvJevy.Druh; if (jvJevy.Pocet > 0) { int i = 0; JazykovyJev[] jv = new JazykovyJev[jvJevy.Pocet]; //foreach (ITextovyJev jj in (ICollection) jvJevy) { foreach (Jev jj in (ICollection)jvJevy) { JazykovyJev jazykovyJev = new JazykovyJev(); jazykovyJev.NazevJevu = jj.Nazev; jazykovyJev.PocetCharakteristik = jj.Pocet; if (jj.Obsah != null) { jazykovyJev.Obsah = jj.Obsah; } if (jj.Retrograd != null) { jazykovyJev.RetrográdníPodobaTextu = jj.Retrograd; } jv[i++] = jazykovyJev; } jazykovéJevy.Value = jv; } XmlSerializerNamespaces xsn = new XmlSerializerNamespaces(); xsn.Add(String.Empty, "http://www.daliboris.cz/schemata/statistiky.xsd"); xsn.Add("q", "http://microsoft.com/wsdl/types/"); xsn.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance"); SavingTools.UlozitDoXml(jazykovéJevy, mstrSouborUlozeni, xsn); }
public Jevy NactiZeSouboru() { var jazykovéJevy = (JazykovéJevy)SavingTools.NacistZXml(mstrSouborUlozeni, typeof(JazykovéJevy)); var jvJevy = new Jevy(); string sJazyk = jazykovéJevy.Jazyk; jvJevy.Popis = jazykovéJevy.Popis; jvJevy.PosledniZmena = jazykovéJevy.Vytvoreno; jvJevy.Zdroj.CelaCesta = jazykovéJevy.Zdroj; jvJevy.Jazyk = sJazyk; jvJevy.Druh = (TypJevu)jazykovéJevy.TypJevu; if (jazykovéJevy.Value != null) { foreach (var jevyXml in jazykovéJevy.Value) { var jev = new Jev(sJazyk, jevyXml.NazevJevu, jevyXml.Obsah, jevyXml.RetrográdníPodobaTextu, jevyXml.PocetCharakteristik); jvJevy.Add(jev); } } return(jvJevy); }