Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }