コード例 #1
0
ファイル: TeXmlImportTests.cs プロジェクト: sillsdev/WorldPad
		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);
		}
コード例 #2
0
		/// ------------------------------------------------------------------------------------
		/// <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.
		}
コード例 #3
0
		/// ------------------------------------------------------------------------------------
		/// <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)
		{
		}
コード例 #4
0
		/// <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;
		}
コード例 #5
0
		/// -----------------------------------------------------------------------------------
		/// <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)
		{

		}
コード例 #6
0
		/// ------------------------------------------------------------------------------------
		/// <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);
		}