/// <summary> /// Executes a specific action on all the activities of a workflow, using a specific context /// </summary> private void InvokeActivities(Action <IActivity> action) { foreach (var activity in _activitiesManager.GetActivities()) { action(activity); } }
public ActionResult Edit(int id, string localId, int?workflowId) { if (!Services.Authorizer.Authorize(StandardPermissions.SiteOwner, T("Not authorized to edit workflows"))) { return(new HttpUnauthorizedResult()); } // convert the workflow definition into its view model var workflowDefinitionRecord = _workflowDefinitionRecords.Get(id); var workflowDefinitionViewModel = CreateWorkflowDefinitionViewModel(workflowDefinitionRecord); var workflow = workflowId.HasValue ? _workflowRecords.Get(workflowId.Value) : null; var viewModel = new AdminEditViewModel { LocalId = String.IsNullOrEmpty(localId) ? Guid.NewGuid().ToString() : localId, IsLocal = !String.IsNullOrEmpty(localId), WorkflowDefinition = workflowDefinitionViewModel, AllActivities = _activitiesManager.GetActivities(), Workflow = workflow }; return(View(viewModel)); }