コード例 #1
0
        /// <summary>
        ///     Add trainee
        /// </summary>
        /// <param name="newTrainee"></param>
        public void AddTrainee(Trainee newTrainee)
        {
            if (XML.GetAllTraineesFromXml(_traineesXml).Any(t => t.Id == newTrainee.Id))
            {
                throw new Exception("The trainee already exist in the system");
            }

            _traineesXml.Add(XML.ConvertTraineeToXml(newTrainee));
            _traineesXml.Save(Configuration.TraineesXmlFilePath);
            _traineeChanged = true;
        }
コード例 #2
0
        /// <summary>
        ///     update an existing trainee
        /// </summary>
        /// <param name="updatedTrainee"></param>
        public void UpdateTrainee(Trainee updatedTrainee)
        {
            if (XML.GetAllTraineesFromXml(_traineesXml).All(x => x.Id != updatedTrainee.Id))
            {
                throw new Exception("Trainee doesn't exist");
            }

            _traineesXml.Elements().First(x => x.Element("id").Value == updatedTrainee.Id.ToString()).Remove();
            _traineesXml.Add(XML.ConvertTraineeToXml(updatedTrainee));
            _traineesXml.Save(Configuration.TraineesXmlFilePath);
            _traineeChanged = true;
        }