示例#1
0
        public ActionResult Index(ObjectModel model, string command)
        {
            //
            p = new PresenterModelVue(model);


            //Valide si il faut executer une commande
            if (command != null)
            {
                //Démarre le présenteur et demande de ne pas réinitialiser certaine valeur
                p.Start(false);
                //Appel à la fonction du processus de présentation en fonction de la commande, Le nom de la commande doit être identique à l'opération définit.
                model.ExecuteCommand(command);
            }
            else
            {
                p.Start();
            }

            //Assigne le résultat du view logique qui contient l'ensemble des informations du résultat d'exécution du processus
            // Pour le passer au _layout.chtml qui détermine en fonction des résultats l'affichage des messages.
            ViewBag.ViewLogics = model.ViewLogics;

            //Execute les redirections si le processus de présentation à demandé une Navigation.
            if (model.ViewLogics.GoForm != null)
            {
                return(View(model.ViewLogics.GoForm.Item1, model.ViewLogics.GoForm.Item2["VIEW"]));
            }

            return(View(model));
        }
示例#2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     p = new PresenterModelVue(this);
     p.Start();
 }