/// ------------------------------------------------------------------------------------ /// <summary> /// Call this static method to Import Scripture /// </summary> /// <param name="settings">Import settings object (filled in by wizard)</param> /// <param name="cache">The cache used to import to and get misc. info. from.</param> /// <param name="styleSheet">Stylesheet from which to get scripture styles.</param> /// <param name="undoManager">The undo import manager (which is responsible for creating /// and maintaining the saved version (archive) of original books being overwritten and /// maintaining the book filter).</param> /// <param name="importCallbacks">The import callbacks.</param> /// <param name="segmentList">The segment list.</param> /// <returns></returns> /// ------------------------------------------------------------------------------------ public static ScrReference Import(IScrImportSet settings, FdoCache cache, FwStyleSheet styleSheet, UndoImportManager undoManager, TeImportUi importCallbacks, List<SegmentInfo> segmentList) { using (MockTeImporter importer = new MockTeImporter(settings, cache, styleSheet, undoManager, importCallbacks)) { importer.m_segmentList = segmentList; importer.Import(); return ReflectionHelper.GetField(importer, "m_firstImportedRef") as ScrReference; } // Dispose() releases any hold on ICU character properties. }
/// <summary> /// Imports using the MockTeImporter with the specified import settings. /// </summary> /// <param name="importSettings">The import settings.</param> /// <param name="undoManager">The undo manager.</param> /// <param name="importUi">The import UI.</param> /// <returns> /// The Scripture reference of the first thing imported /// </returns> protected override ScrReference Import(IScrImportSet importSettings, UndoImportManager undoManager, TeImportUi importUi) { MockTeImporter.Import(importSettings, Cache, StyleSheet, undoManager, importUi, m_segmentList); return ScrReference.Empty; }
/// ------------------------------------------------------------------------------------ /// <summary> /// Initializes a new instance of the <see cref="T:MockTeImporter"/> class. /// </summary> /// <param name="settings">Import settings object (filled in by wizard)</param> /// <param name="cache">The cache used to import to and get misc. info. from.</param> /// <param name="styleSheet">Stylesheet from which to get scripture styles.</param> /// <param name="undoManager">The undo import manager(which is responsible for creating /// and maintaining the saved version (archive) of original books being overwritten).</param> /// <param name="importCallbacks">UI callbacks</param> /// ------------------------------------------------------------------------------------ public MockTeImporter(IScrImportSet settings, FdoCache cache, FwStyleSheet styleSheet, UndoImportManager undoManager, TeImportUi importCallbacks) : base(settings, cache, styleSheet, undoManager, importCallbacks) { }
/// ----------------------------------------------------------------------------------- /// <summary> /// Initializes a new instance of the <see cref="DummyTeXmlImporter"/> class. /// </summary> /// <param name="cache"></param> /// <param name="styleSheet"></param> /// <param name="sOXESFile">name of the XML (OXES) file</param> /// <param name="undoManager"></param> /// <param name="importCallbacks"></param> /// ----------------------------------------------------------------------------------- public DummyTeXmlImporter(FdoCache cache, FwStyleSheet styleSheet, string sOXESFile, UndoImportManager undoManager, TeImportUi importCallbacks) : base(cache, styleSheet, sOXESFile, undoManager, importCallbacks) { }