/// ------------------------------------------------------------------------------------ /// <summary> /// If a test overrides this, it should call this base implementation. /// </summary> /// ------------------------------------------------------------------------------------ public override void FixtureSetup() { base.FixtureSetup(); m_sda = Cache.DomainDataByFlid; m_entryFactory = Cache.ServiceLocator.GetInstance<ILexEntryFactory>(); m_senseFactory = Cache.ServiceLocator.GetInstance<ILexSenseFactory>(); m_possFact = Cache.ServiceLocator.GetInstance<ICmPossibilityFactory>(); m_possRepo = Cache.ServiceLocator.GetInstance<ICmPossibilityRepository>(); }
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>(); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Parse the existing Contents to determine the object match criteria and set member /// data needed by MatchesCriteria. /// </summary> /// ------------------------------------------------------------------------------------ public void ParseObjectMatchCriteria() { lock (SyncRoot) { string criteria = Contents.Text; m_comparisonType = ComparisonTypes.kUndefined; m_matchValue = 0; m_matchSubitems = criteria.IndexOf("+subitems", StringComparison.Ordinal) >= 0; m_matchEmpty = criteria.IndexOf("Empty", StringComparison.Ordinal) >= 0; if (criteria.IndexOf("Matches", StringComparison.Ordinal) >= 0) { m_comparisonType = ComparisonTypes.kMatches; } else if (m_matchEmpty) { m_comparisonType = ComparisonTypes.kEmpty; } Debug.Assert(m_comparisonType != ComparisonTypes.kUndefined); m_matchValues = null; // Check to see whether the criteria specifies a specific (default) object. if (criteria.IndexOf(StringUtils.kChObject) >= 0) { ITsTextProps ttp = Contents.get_Properties(1); //assume second run string objData = ttp.GetStrPropValue((int)FwTextPropType.ktptObjData); if (objData[0] == (char)FwObjDataTypes.kodtNameGuidHot) { Guid guid = MiscUtils.GetGuidFromObjData(objData.Substring(1)); ICmPossibility poss; ICmPossibilityRepository repo = Cache.ServiceLocator.GetInstance <ICmPossibilityRepository>(); if (repo.TryGetObject(guid, out poss)) { m_matchValue = poss.Hvo; } } InitializeMatchValuesArray(); } } }
internal override void Init(Mediator mediator, XmlNode node) { base.Init(mediator, node); m_objRepo = m_cache.ServiceLocator.GetInstance<ICmObjectRepository>(); m_possRepo = m_cache.ServiceLocator.GetInstance<ICmPossibilityRepository>(); }
internal override void Init(Mediator mediator, PropertyTable propertyTable, XmlNode node) { base.Init(mediator, propertyTable, node); m_objRepo = m_cache.ServiceLocator.GetInstance <ICmObjectRepository>(); m_possRepo = m_cache.ServiceLocator.GetInstance <ICmPossibilityRepository>(); }