Пример #1
0
        internal static void AddLearnerFAM(MessageLearner learner, LearnerFAMType type, LearnerFAMCode code)
        {
            var ifam = learner.LearnerFAM.ToList();

            ifam.Add(new MessageLearnerLearnerFAM()
            {
                LearnFAMType          = type.ToString(),
                LearnFAMCode          = (int)code,
                LearnFAMCodeSpecified = true
            });
            learner.LearnerFAM = ifam.ToArray();
        }
        private void Mutate(MessageLearner learner, bool valid)
        {
            LearnerFAMType fam = _optionsMutatePhase[0].FAM;

            Helpers.AddOrChangeLearnerFAM(learner, fam, _optionsMutatePhase[0].Valid);
            if (fam == LearnerFAMType.ECF)
            {
                Helpers.AddOrChangeLearnerFAM(learner, LearnerFAMType.EDF, LearnerFAMCode.EDF_EnglishNotGot);
            }

            if (!valid)
            {
                Helpers.AddOrChangeLearnerFAM(learner, fam, _optionsMutatePhase[0].Invalid);
            }

            _optionsMutatePhase.RemoveAt(0);
        }
Пример #3
0
        internal static void RemoveLearnerFAM(MessageLearner learner, LearnerFAMType type)
        {
            var ifam = learner.LearnerFAM.Where(s => s.LearnFAMType != type.ToString());

            learner.LearnerFAM = ifam.ToArray();
        }