예제 #1
0
        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 {}
            }
        }
예제 #2
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Exposes the GetExportBookCanonicalNum method.
        /// </summary>
        /// ------------------------------------------------------------------------------------
        public new int GetExportBookCanonicalNum(int bookNum, MarkupType markupSystem)
        {
            CheckDisposed();

            return(ExportUsfm.GetExportBookCanonicalNum(bookNum, markupSystem));
        }
예제 #3
0
		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"));
			}
		}