コード例 #1
0
        private void AssemblerBio(CVSection sectionIdentification)
        {
            FonctionGraphRepository fonctionGraphRepository = new FonctionGraphRepository();
            XmlDocNode identification = sectionIdentification.Nodes.First();

            Fonction fonction = new Fonction();
            CV       cv       = new CV();

            if (identification is XmlDocTable)
            {
                var           paragraphs = ((XmlDocTable)identification).GetParagraphsFromColumn(2);
                List <string> identLines = new List <string>();
                if (paragraphs.Count() == 1)
                {
                    XmlDocParagraph paragraph = paragraphs.First <XmlDocParagraph>();
                    identLines.AddRange(paragraph.GetLinesText());
                }
                else
                {
                    foreach (var paragragh in paragraphs)
                    {
                        identLines.AddRange(paragragh.GetLinesText());
                    }
                }


                utilisateur     = new Utilisateur();
                utilisateur.Nom = identLines.First();
                fonction        = fonctionGraphRepository.CreateIfNotExists(new Dictionary <string, object> {
                    { "Description", identLines.Last() }
                });
            }

            string description = string.Empty;
            List <XmlDocParagraph> descriptionParagraphs = sectionIdentification.Nodes.Skip(2).Cast <XmlDocParagraph>().ToList();

            descriptionParagraphs.ForEach(x => description = $"{description}\n{x.GetText()}");

            cv.ResumeExperience = description;
            cv.Status           = StatusCV.Nouveau;


            utilisateur.Conseiller = conseiller;
            conseiller.Fonction    = fonction;
            conseiller.CVs.Add(cv);
        }