internal AnalysisGuessBaseSetup(FdoCache cache) : this() { Cache = cache; UserAgent = Cache.LanguageProject.DefaultUserAgent; ParserAgent = Cache.LangProject.DefaultParserAgent; GuessServices = new AnalysisGuessServices(Cache); EntryFactory = Cache.ServiceLocator.GetInstance<ILexEntryFactory>(); DoDataSetup(); }
public ParaDataUpdateTracker(AnalysisGuessServices guessServices, InterlinViewDataCache sdaDecorator) : base(guessServices, sdaDecorator) { }
public InterlinViewCacheLoader(AnalysisGuessServices guessServices, InterlinViewDataCache sdaDecorator) { GuessServices = guessServices; m_sdaDecorator = sdaDecorator; }
private void ValidateGuesses(IList<IWfiGloss> expectedGuesses, IStTxtPara paraWithGuesses) { var segsParaGuesses = paraWithGuesses.SegmentsOS; int iExpectedGuess = 0; var GuessServices = new AnalysisGuessServices(Cache); foreach (var segParaGuesses in segsParaGuesses) { var segFormsParaGuesses = segParaGuesses.AnalysesRS; Assert.AreEqual(expectedGuesses.Count, segFormsParaGuesses.Count); int ianalysis = 0; foreach (var analysis in segFormsParaGuesses) { IAnalysis hvoGuessActual = null; if ((analysis.HasWordform)) { // makes sense to guess hvoGuessActual = GuessServices.GetBestGuess(new AnalysisOccurrence(segParaGuesses, ianalysis)); if (hvoGuessActual is NullWAG) hvoGuessActual = null; } Assert.AreEqual(expectedGuesses[iExpectedGuess], hvoGuessActual, "Guess mismatch"); iExpectedGuess++; ianalysis++; } } }