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); }
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); }