private static void UpdateOrder(DynamicWizardDefinition def, string serializedOrder)
        {
            var newOrder = ParseNewOrder(serializedOrder);
            var tmpList  = newOrder.OrderBy(i => i.Value).Select(itm => def.Model.Steps.Single(f => f.Name == itm.Key)).ToList();

            def.Model.Steps.Clear();

            foreach (var s in tmpList)
            {
                def.Model.Steps.Add(s);
            }

            DynamicWizardsFacade.SaveWizard(def);
        }
Ejemplo n.º 2
0
        public override void OnFinish(object sender, EventArgs e)
        {
            var name   = GetBinding <string>("Name");
            var wizard = new DynamicWizardDefinition(name);

            DynamicWizardsFacade.SaveWizard(wizard);

            var data  = ModelReferenceFacade.GetModelReference(name);
            var token = data.GetDataEntityToken();

            var workflowToken = new WorkflowActionToken(typeof(EditFormWizardWorkflow));

            CreateSpecificTreeRefresher().PostRefreshMessages(EntityToken);
            ExecuteAction(token, workflowToken);
        }