public static List <ViewModel> GetViewModels(string utilisateurId, List <GraphObject> noeudsModifie, List <GraphObject> graphObjects, Func <GraphObject, ViewModel> map) { var graphObjectsViewModel = graphObjects.Select(map).ToList(); var type = typeof(EditionObjectViewModelFactory <>).MakeGenericType(typeof(V)); dynamic factory = Activator.CreateInstance(type); var editionObjecViewModels = (List <EditionObjecViewModel>)factory.GetEditions(noeudsModifie); dynamic repo = GraphRepositoy.GetGenericRepository(typeof(T)); foreach (var edition in editionObjecViewModels) { var viewModel = graphObjectsViewModel.Find(x => x.GraphId == edition.EditionId); if (viewModel != null) { viewModel.editionObjecViewModels.Add(edition); } else { //var newGraphObject = repo.GetElementsFromTransversal(edition.GraphIdEdition, "Ajoute").First(); var editionModel = new EditionObjectGraphRepository().GetOne(edition.GraphIdEdition); dynamic newGraphObject = editionModel.ObjetAjoute; if (newGraphObject == null) { continue; } var newGraphObjectViewModel = map.Invoke(newGraphObject); newGraphObjectViewModel.editionObjecViewModels.Add(edition); graphObjectsViewModel.Add(newGraphObjectViewModel); } } return(graphObjectsViewModel); }
public CVTacheController() { utilisateurGraphRepository = new UtilisateurGraphRepository(); editionObjectGraphRepository = new EditionObjectGraphRepository(); mandatGraphRepository = new MandatGraphRepository(); tacheGraphRepository = new TacheGraphRepository(); }
public CVMandatTechnologiesController() { utilisateurGraphRepository = new UtilisateurGraphRepository(); editionObjectGraphRepository = new EditionObjectGraphRepository(); mandatGraphRepository = new MandatGraphRepository(); technologieGraphRepository = new TechnologieGraphRepository(); }
public CVFormationAcademiqueController() { utilisateurGraphRepository = new UtilisateurGraphRepository(); editionObjectGraphRepository = new EditionObjectGraphRepository(); formationScolaireGraphRepository = new FormationScolaireGraphRepository(); instituitionGraphRepository = new InstituitionGraphRepository(); }
public CVMandatController() { utilisateurGraphRepository = new UtilisateurGraphRepository(); editionObjectGraphRepository = new EditionObjectGraphRepository(); mandatGraphRepository = new MandatGraphRepository(); projetGraphRepository = new ProjetGraphRepository(); clientGraphRepository = new ClientGraphRepository(); employeurGraphRepository = new EmployeurGraphRepository(); technologieGraphRepository = new TechnologieGraphRepository(); fonctionGraphRepository = new FonctionGraphRepository(); tacheGraphRepository = new TacheGraphRepository(); conseillerGraphRepository = new ConseillerGraphRepository(); }
public CVDomainInterventionController() { editionObjectGraphRepository = new EditionObjectGraphRepository(); utilisateurGraphRepository = new UtilisateurGraphRepository(); domaineDInterventionGraphRepository = new DomaineDInterventionGraphRepository(); }
public CVTechnologiesController() : base() { technologieGraphRepository = new TechnologieGraphRepository(); utilisateurGraphRepository = new UtilisateurGraphRepository(); editionObjectGraphRepository = new EditionObjectGraphRepository(); }
public CVBioController() { utilisateurGraphRepository = new UtilisateurGraphRepository(); editionObjectGraphRepository = new EditionObjectGraphRepository(); fonctionGraphRepository = new FonctionGraphRepository(); }
public CVFormation() { utilisateurGraphRepository = new UtilisateurGraphRepository(); formationGraphRepository = new FormationGraphRepository(); editionObjectGraphRepository = new EditionObjectGraphRepository(); }
public CVLangueController() { utilisateurGraphRepository = new UtilisateurGraphRepository(); editionObjectGraphRepository = new EditionObjectGraphRepository(); langueGraphRepository = new LangueGraphRepository(); }