Example #1
0
 public LL_PhraseData(string _id, Db.PhraseData _data) : this(_data)
 {
 }
Example #2
0
 public LL_PhraseData(Db.PhraseData _data)
 {
     Data = _data;
 }
        private bool CheckFilters(WordFilters wordFilters, PhraseFilters phraseFilters, PhraseData data)
        {
            // Words are checked with filters. At least 1 must fulfill the requirement.
            var words    = GetWordsInPhrase(data, wordFilters);
            int nOkWords = words.Count;

            var answers    = GetAnswersToPhrase(data, wordFilters);
            int nOkAnswers = answers.Count;

            if (phraseFilters.requireWords && (nOkWords == 0))
            {
                return(false);
            }
            if (phraseFilters.requireAtLeastTwoWords && (nOkWords <= 1))
            {
                return(false);
            }
            if (phraseFilters.requireAnswersOrWords && (nOkAnswers == 0 && nOkWords == 0))
            {
                return(false);
            }

            return(true);
        }