Guest User

Untitled

a guest
Oct 18th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.96 KB | None | 0 0
  1.         private void RefreshActions(Guid? workflowId)
  2.         {
  3.             if (!workflowId.HasValue)
  4.             {
  5.                 WorkflowActions = null;
  6.             }
  7.  
  8.             // get step definitions for this workflow that target this user
  9.             var client = new GoodwillDomainContext();
  10.             var query = client.GetWorkflowStepsQuery().Where(x => x.Target == WebContext.Current.User.EmployeeId && x.WorkflowInstanceId == workflowId);
  11.             client.Load(query, lo =>
  12.             {
  13.                 // merge their target roles and real roles // matt raulerson should become a programmer
  14.                 var targetRoles = lo.Entities.Select(x => x.StepDefinition.TargetRole).Where(x => x != null);
  15.                 var roles = WebContext.Current.User.Roles.Union(targetRoles);
  16.  
  17.                 WorkflowActions = SelectedWorkflow.TryGetOrDefault(x => x.Definition.GetAvailableActions(roles, x.Status).ToList());
  18.             }, null);
  19.         }
Add Comment
Please, Sign In to add comment