示例#1
0
        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);
        }
示例#2
0
 public CVTacheController()
 {
     utilisateurGraphRepository   = new UtilisateurGraphRepository();
     editionObjectGraphRepository = new EditionObjectGraphRepository();
     mandatGraphRepository        = new MandatGraphRepository();
     tacheGraphRepository         = new TacheGraphRepository();
 }
示例#3
0
 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();
 }
示例#5
0
 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();
 }
示例#7
0
 public CVTechnologiesController() : base()
 {
     technologieGraphRepository   = new TechnologieGraphRepository();
     utilisateurGraphRepository   = new UtilisateurGraphRepository();
     editionObjectGraphRepository = new EditionObjectGraphRepository();
 }
示例#8
0
 public CVBioController()
 {
     utilisateurGraphRepository   = new UtilisateurGraphRepository();
     editionObjectGraphRepository = new EditionObjectGraphRepository();
     fonctionGraphRepository      = new FonctionGraphRepository();
 }
示例#9
0
 public CVFormation()
 {
     utilisateurGraphRepository   = new UtilisateurGraphRepository();
     formationGraphRepository     = new FormationGraphRepository();
     editionObjectGraphRepository = new EditionObjectGraphRepository();
 }
示例#10
0
 public CVLangueController()
 {
     utilisateurGraphRepository   = new UtilisateurGraphRepository();
     editionObjectGraphRepository = new EditionObjectGraphRepository();
     langueGraphRepository        = new LangueGraphRepository();
 }