예제 #1
0
        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");
        }
예제 #2
0
        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");
        }