Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void RefreshActions(Guid? workflowId)
- {
- if (!workflowId.HasValue)
- {
- WorkflowActions = null;
- }
- // get step definitions for this workflow that target this user
- var client = new GoodwillDomainContext();
- var query = client.GetWorkflowStepsQuery().Where(x => x.Target == WebContext.Current.User.EmployeeId && x.WorkflowInstanceId == workflowId);
- client.Load(query, lo =>
- {
- // merge their target roles and real roles // matt raulerson should become a programmer
- var targetRoles = lo.Entities.Select(x => x.StepDefinition.TargetRole).Where(x => x != null);
- var roles = WebContext.Current.User.Roles.Union(targetRoles);
- WorkflowActions = SelectedWorkflow.TryGetOrDefault(x => x.Definition.GetAvailableActions(roles, x.Status).ToList());
- }, null);
- }
Add Comment
Please, Sign In to add comment