private void VlozitSqlNadpis(string nadpis) { Nadpisy.Add($"INSERT INTO bible_nadpisy (id, kniha_id, kapitola, vers, text, offset) " + $"VALUES({PocitadloNadpisu}, {PoradiKnihy}, '{PocitadloKapitol}', '{PocitadloVerse}', '{nadpis}', 0);\n"); PocitadloNadpisu++; }
public string VygenerovatSql(Bible bible) { PocitadloNadpisu = 1; for (int poradi = 0; poradi < bible.Knihy.Count; poradi++) { Kniha kniha = bible.Knihy[poradi]; PoradiKnihy = poradi + 1; PocitadloKapitol = 0; PocitadloVerse = 0; AktualniTextVerse = string.Empty; Nadpisy.Clear(); Verse.Clear(); string nadpis = bible.MapovaniZkratekKnih[kniha.Id].Nadpis; string[] nadpisPale = nadpis.Split(';'); StavecKnihy.Append("INSERT INTO bible_knihy (id, kod, nazev, `order`) VALUES " + $"({poradi + 1}, '{nadpisPale[1]}', '{nadpisPale[0]}', {poradi + 1});\n"); VygenerovatSqlProKnihu(bible, kniha); StavecNadpisy.Append(string.Join(string.Empty, Nadpisy)); StavecNadpisy.AppendLine(); StavecVerse.Append("INSERT INTO bible_verse (kniha_id, kapitola, vers, text, stripped, `order`) VALUES \n"); StavecVerse.Append(string.Join(",\n", Verse)); StavecVerse.Append(";"); } string pracovniAdresar = Environment.CurrentDirectory; string sqlSoubor = Path.Combine(pracovniAdresar, $"{bible.Metadata.Nazev}.sql"); Encoding kodovani = new UTF8Encoding(false); File.WriteAllText(sqlSoubor, string.Empty, kodovani); File.AppendAllText(sqlSoubor, StavecKnihy.ToString(), kodovani); File.AppendAllText(sqlSoubor, StavecNadpisy.ToString(), kodovani); File.AppendAllText(sqlSoubor, StavecVerse.ToString(), kodovani); return(sqlSoubor); }