public override void Initialize() { base.Initialize(); m_styleSheet = new FwStyleSheet(); m_styleSheet.Init(Cache, m_scr.Hvo, (int)Scripture.ScriptureTags.kflidStyles); InitWsInfo(); m_undoImportManager = new UndoImportManager(Cache, null); m_importer = ReflectionHelper.CreateObject("TeImportExport.dll", "SIL.FieldWorks.TE.TeXmlImporter", BindingFlags.NonPublic, new object[] {Cache, m_styleSheet, " ", m_undoImportManager, m_teImportUi}) as TeXmlImporter; ReflectionHelper.CallMethod(m_importer, "Initialize", null); m_stackSectionType = ReflectionHelper.GetField(m_importer, "m_stackSectionType") as Stack<string>; StyleProxyListManager.Initialize(m_styleSheet); }
/// ------------------------------------------------------------------------------------ /// <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> /// 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> /// 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="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) { }
/// ------------------------------------------------------------------------------------ /// <summary> /// Initialize the importer /// </summary> /// ------------------------------------------------------------------------------------ public override void TestSetup() { base.TestSetup(); m_styleSheet = new FwStyleSheet(); m_styleSheet.Init(Cache, m_scr.Hvo, ScriptureTags.kflidStyles); InitWsInfo(); m_actionHandler.EndUndoTask(); // Import expects to handle undo m_undoImportManager = new UndoImportManager(Cache); m_undoImportManager.StartImportingFiles(); m_importer = new DummyTeXmlImporter(Cache, m_styleSheet, " ", m_undoImportManager, m_teImportUi); ReflectionHelper.CallMethod(m_importer, "Initialize", null); m_stackSectionType = ReflectionHelper.GetField(m_importer, "m_stackSectionType") as Stack<string>; StyleProxyListManager.Initialize(m_styleSheet); }