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();
			}
Exemple #2
0
		public ParaDataUpdateTracker(AnalysisGuessServices guessServices, InterlinViewDataCache sdaDecorator) :
			base(guessServices, sdaDecorator)
		{
		}
Exemple #3
0
		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++;
				}
			}
		}