예제 #1
0
        public void Handle(History.Events.ReviewedPhraseEvent message)
        {
            string phraseText       = message.GetDetail <string>(History.HistoryResources.Key_PhraseText);
            double feedbackAsDouble = message.GetDetail <double>(History.HistoryResources.Key_FeedbackAsDouble);

            //IF OUR REVIEWED PHRASE IS RELATED TO OUR TARGET'S PHRASE TEXT, THEN OUR PERCENT KNOWN IS NOW OUT OF DATE.
            if (PhraseIsRelatedToLineText(phraseText))
            {
                _PercentKnownIsUpToDate = false;
            }

            if (feedbackAsDouble > KnowledgeThreshold)
            {
                MarkPhraseKnown(phraseText);
            }
            else
            {
                MarkPhraseUnknown(phraseText);
            }
        }
예제 #2
0
 /// <summary>
 /// Always returns true.  This records all PhraseReviewedEvent's.
 /// </summary>
 protected override bool ShouldRecord(History.Events.ReviewedPhraseEvent message)
 {
     return(true);
 }