コード例 #1
0
        private void SetupFactoriesAndRepositories()
        {
            Assert.True(Cache != null, "No cache yet!?");
            var servLoc = Cache.ServiceLocator;

            m_possFact  = servLoc.GetInstance <ICmPossibilityFactory>();
            m_possRepo  = servLoc.GetInstance <ICmPossibilityRepository>();
            m_posFact   = servLoc.GetInstance <IPartOfSpeechFactory>();
            m_posRepo   = servLoc.GetInstance <IPartOfSpeechRepository>();
            m_entryFact = servLoc.GetInstance <ILexEntryFactory>();
            m_senseFact = servLoc.GetInstance <ILexSenseFactory>();
            m_stemFact  = servLoc.GetInstance <IMoStemAllomorphFactory>();
            m_affixFact = servLoc.GetInstance <IMoAffixAllomorphFactory>();
        }
コード例 #2
0
		public void CreateMockCache()
		{
			m_cache = FdoCache.CreateCacheWithNewBlankLangProj(
				new TestProjectId(FDOBackendProviderType.kMemoryOnly, null), "en", "es", "en", new DummyFdoUI(),
				FwDirectoryFinder.FdoDirectories, new FdoSettings());

			var xl = new XmlList();
			using (var reader = new StringReader(XmlListTests.s_ksPartsOfSpeechXml))
			{
				xl.ImportList(m_cache.LangProject, "PartsOfSpeech", reader, null);
				reader.Close();
			}
			using (var reader = new StringReader(XmlListTests.s_ksSemanticDomainsXml))
			{
				xl.ImportList(m_cache.LangProject, "SemanticDomainList", reader, null);
				reader.Close();
			}

			m_repoPOS = m_cache.ServiceLocator.GetInstance<IPartOfSpeechRepository>();
			m_repoSemDom = m_cache.ServiceLocator.GetInstance<ICmSemanticDomainRepository>();

			m_wsEn = m_cache.WritingSystemFactory.GetWsFromStr("en");
			m_wsEs = m_cache.WritingSystemFactory.GetWsFromStr("es");
			m_wsFr = m_cache.WritingSystemFactory.GetWsFromStr("fr");
			m_wsDe = m_cache.WritingSystemFactory.GetWsFromStr("de");
		}