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>(); }
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"); }