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