コード例 #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
 public void RemoveTest()
 {
     m_filter.Remove(1);
     Assert.AreEqual(2, m_filter.BookCount);
     Assert.AreEqual(m_scr.ScriptureBooksOS[0].Hvo, m_filter.GetBook(0).Hvo);
     Assert.AreEqual(m_scr.ScriptureBooksOS[2].Hvo, m_filter.GetBook(1).Hvo);
 }
コード例 #3
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Re-applies (or "re-does") an action.
        /// </summary>
        /// <param name="fRefreshPending">Ignored</param>
        /// ------------------------------------------------------------------------------------
        public override bool Redo(bool fRefreshPending)
        {
            // remove the book from the filter
            int index = m_bookFilter.GetBookIndex(m_bookHvo);

            if (index >= 0)
            {
                m_bookFilter.Remove(index);
            }

            if (FwApp.App != null)
            {
                FwApp.App.Synchronize(new SyncInfo(SyncMsg.ksyncScriptureNewBook, m_bookHvo,
                                                   (int)Scripture.ScriptureTags.kflidScriptureBooks), m_cache);
            }
            return(true);
        }