Beispiel #1
0
 /// <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);
     }
 }
Beispiel #2
0
        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));
        }