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); }
internal static void RemoveLearnerFAM(MessageLearner learner, LearnerFAMType type) { var ifam = learner.LearnerFAM.Where(s => s.LearnFAMType != type.ToString()); learner.LearnerFAM = ifam.ToArray(); }