public void ExportUSFM_ToolboxVernacular() { string fileName = Path.Combine(Path.GetTempPath(), "~usfmfile~.txt"); FilteredScrBooks filter = FilteredScrBooks.GetFilterInstance(Cache, 1); while (filter.BookCount > 0) { filter.Remove(0); } // add the book of James to the book filter filter.Add(Cache.LangProject.TranslatedScriptureOA.ScriptureBooksOS[1]); // perform Toolbox vernacular export try { ExportUsfm export = new ExportUsfm(Cache, filter, fileName); export.MarkupSystem = MarkupType.Toolbox; export.Run(); VerifyFile("SIL.FieldWorks.AcceptanceTests.TE.ExportJasToolbox.sf", fileName); } finally { try { File.Delete(fileName); } catch {} } }
/// ------------------------------------------------------------------------------------ /// <summary> /// Exposes the GetExportBookCanonicalNum method. /// </summary> /// ------------------------------------------------------------------------------------ public new int GetExportBookCanonicalNum(int bookNum, MarkupType markupSystem) { CheckDisposed(); return(ExportUsfm.GetExportBookCanonicalNum(bookNum, markupSystem)); }
public void ExportToMultipleFiles() { string tempPath = Path.GetTempPath(); FilteredScrBooks filter = Cache.ServiceLocator.GetInstance<IFilteredScrBookRepository>().GetFilterInstance(123); filter.ShowAllBooks(); try { using (ExportUsfm exporter = new ExportUsfm(Cache, filter, tempPath, null, new FileNameFormat(string.Empty, FileNameFormat.SchemeFormat.NNBBB, "dummy", "sfm"))) { exporter.RequestedAnalysisWss = new int[] { Cache.DefaultAnalWs }; exporter.MarkupSystem = MarkupType.Toolbox; // Toolbox has a different numbering scheme than ParaText. exporter.Run(null); } Assert.IsTrue(File.Exists(Path.Combine(tempPath, "57PHMdummy.sfm"))); Assert.IsTrue(File.Exists(Path.Combine(tempPath, "59JASdummy.sfm"))); Assert.IsTrue(File.Exists(Path.Combine(tempPath, "65JUDdummy.sfm"))); } finally { DeleteFile(Path.Combine(tempPath, "57PHMdummy.sfm")); DeleteFile(Path.Combine(tempPath, "59JASdummy.sfm")); DeleteFile(Path.Combine(tempPath, "65JUDdummy.sfm")); } }