private void AssemblerPublications(CVSection sectionPublications) { GenreGraphRepository genreGraphRepository = new GenreGraphRepository(); FormationGraphRepository formationGraphRepository = new FormationGraphRepository(); Genre genre = new Genre(); genre.Descriminator = "Formation"; genre.Description = "Publication"; genre = genreGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Description", genre.Description }, { "Descriminator", genre.Descriminator } }); List <XmlDocParagraph> publicationsParagraphs = sectionPublications.Nodes.Skip(1).Cast <XmlDocParagraph>().ToList(); publicationsParagraphs.ForEach(x => { Formation formation; formation = formationGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Description", x.GetParagraphText() } }); formation.Type = genre; conseiller.Formations.Add(formation); }); }
private void AssemblerCertifications(CVSection sectionFormation) { XmlDocTable tableFormation = (XmlDocTable)sectionFormation.Nodes.First(x => x is XmlDocTable); List <XmlDocParagraph> formationParagraphs = tableFormation.GetParagraphsFromColumn(2).Skip(1).ToList(); FormationGraphRepository formationGraphRepository = new FormationGraphRepository(); GenreGraphRepository genreGraphRepository = new GenreGraphRepository(); formationParagraphs.ForEach(x => { Formation formation; Genre genre = new Genre(); genre.Descriminator = "Formation"; genre.Description = "Certification"; genre = genreGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Description", genre.Description }, { "Descriminator", genre.Descriminator } }); string text = x.GetParagraphText(); if (!string.IsNullOrEmpty(text)) { formation = formationGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Description", text } }); formation.Type = genre; conseiller.Formations.Add(formation); } }); }
private void AssemblerPerfectionnement(CVSection sectionPerfectionnement) { GenreGraphRepository genreGraphRepository = new GenreGraphRepository(); FormationGraphRepository formationGraphRepository = new FormationGraphRepository(); Genre genre = new Genre(); genre.Descriminator = "Formation"; genre.Description = "Perfectionnement"; genre = genreGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Description", genre.Description }, { "Descriminator", genre.Descriminator } }); int annee = 0; XmlDocTable perfcTable = (XmlDocTable)sectionPerfectionnement.Nodes.First(x => x is XmlDocTable); List <XmlDocParagraph> firstColumn = new List <XmlDocParagraph>(), secondColumn = new List <XmlDocParagraph>(); firstColumn.AddRange(perfcTable.GetParagraphsFromColumn(1)); secondColumn.AddRange(perfcTable.GetParagraphsFromColumn(2)); for (int i = 0; i < firstColumn.Count; i++) { Formation formation; if (!int.TryParse(firstColumn[i].GetParagraphText(), out annee)) { annee = 0; } formation = formationGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Description", secondColumn[i].GetParagraphText() }, { "AnAcquisition", annee } }); formation.Type = genre; conseiller.Formations.Add(formation); } }
private void AssemblerConferences(CVSection sectionConferences) { FormationGraphRepository formationGraphRepository = new FormationGraphRepository(); GenreGraphRepository genreGraphRepository = new GenreGraphRepository(); Genre genre; Formation formation; genre = genreGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Description", "Conference" }, { "Descriminator", "Formation" } }); if (sectionConferences.Nodes.Any(x => x is XmlDocTable)) { List <string> conferences = ((XmlDocTable)sectionConferences.Nodes.First(x => x is XmlDocTable)).GetAllLines(); conferences.ForEach(x => { formation = formationGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Description", x } }); formation.Type = genre; conseiller.Formations.Add(formation); }); } else { List <XmlDocParagraph> conferencesParagraphs = sectionConferences.Nodes.Skip(1).Cast <XmlDocParagraph>().ToList(); conferencesParagraphs.ForEach(x => { formation = formationGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Description", x.GetParagraphText() } }); formation.Type = genre; conseiller.Formations.Add(formation); }); } }
public CVFormation() { utilisateurGraphRepository = new UtilisateurGraphRepository(); formationGraphRepository = new FormationGraphRepository(); editionObjectGraphRepository = new EditionObjectGraphRepository(); }