none
MVC3 state machine workflow foundation RRS feed

  • Discussion générale

  • bonjour je veux un exmeple dun workflow state machin avec MVC, j'ai suivi ce tuto il est bien http://odetocode.com/Articles/460.aspx pour faire le premier state et l'instancier à partir d'une application web mvc :

     public WorkflowUtilFullCampaign(Campaign camp)
            {
                if (workflowRuntime == null)
                {
                    workflowRuntime = new System.Workflow.Runtime.WorkflowRuntime();
                    workflowRuntime.StartRuntime();
                    StartWorkflow(camp);
                }
            }
            public void StartWorkflow(Campaign camp)
            {
                instanceUnloaded = new AutoResetEvent(false);
                workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e)

                { instanceUnloaded.Set(); };
                workflowRuntime.WorkflowTerminated += delegate(object sender, WorkflowTerminatedEventArgs e)
                {

                    instanceUnloaded.Set();
                };


                ExternalDataExchangeService dataExchange = new ExternalDataExchangeService();

                workflowRuntime.AddService(dataExchange);

                CampaignFullService Service = new CampaignFullService();
                dataExchange.AddService(Service);

                //Ajouter à l'instance du workflow les objets à utiliser tout au long de son cycle de vie
                Dictionary<String, Object> dictionnaireArguments = new Dictionary<string, object>();
                dictionnaireArguments.Add("Campaign", camp);
                dictionnaireArguments.Add("CampaignBLL", campaignBLL);

                //instance = workflowRuntime.CreateWorkflow(typeof(CampaignWorkflow), dictionnaireArguments);
                instance = workflowRuntime.CreateWorkflow(typeof(Workflows.CampaignFullWorkflow));
                instance.Start();
                
            }

    maintenant je doit réaliser un workflow complet qui me permet de :

    1)ajouter les details d'une  campagne marketing

    2)choisir un produit cible

    3)choisir les listes marketing ciblelles

    memes dans un panel bootstrap et j'utilise le boutton next pour passer d'un tab à un autre. Je ne sais pas comment lier chaque state du workflow à une etape de ces 3 etapes. à chaque fois que je tape sur le boutton next je dois instancier un state du workflow. Veuillez m'aider svp

    • Type modifié Aurel Bera mercredi 16 avril 2014 06:56 disc
    jeudi 10 avril 2014 07:30

Toutes les réponses