protected override void Execute(NativeActivityContext context) { Log.Debug("OnInitMgrTask -> Start"); TaskStateData taskStatus = WorkflowAction.GetTaskState(context, HolidayWfUtility.Holidaymgr); using (var proxy = new FlowUsersService()) { var resp = proxy.GetRolesForUser(new GetRolesForUserRequest { IsPrimaryRole = true, User = taskStatus.Parameters[HolidayWfUtility.UserParameter] }); var role = resp.Roles.First(); Log.Debug("OnInitMgrTask -> Assign task to " + string.Format("{{r.Mgr{0}}}", role)); taskStatus.TaskInfo.AssignedToUsers = string.Format("{{r.Mgr{0}}}", role); } // Test //taskStatus.TaskInfo.AssignedToUsers = "{r.MgrDev}"; Result.Set(context, taskStatus); Log.Debug("OnInitMgrTask -> End"); }
protected override void Execute(NativeActivityContext context) { Log.Debug("OnRunGenericTask -> Start"); var req = Request.Get(context); var workflowStateData = context.GetExtension <WorkflowStateData>(); using (var proxy = new FlowUsersService()) { var resp = proxy.GetRolesForUser(new GetRolesForUserRequest { IsPrimaryRole = true, User = workflowStateData.Parameters[HolidayWfUtility.UserParameter] }); var role = resp.Roles.First(); workflowStateData.AddParameter("UserRole", string.Format("{{r.Mgr{0}}}", role)); workflowStateData.AddParameter("IsUserMgr", role.StartsWith("Mgr") ? "Y" : "N"); } Result.Set(context, req); Log.Debug("OnRunGenericTask -> End"); }