public static IWorkflowAuthorityHandler CreateHandler(string type) { IWorkflowAuthorityHandler handler = null; switch (type) { case "role": handler = new RoleWorkflowAuthorityHandler(); break; case "user": handler = new UserWorkflowAuthorityHandler(); break; case "creatorleader": handler = new CreatorLeaderWorkflowAuthorityHandler(); break; case "currentleader": handler = new CurrentLeaderWorkflowAuthorityHandler(); break; case "leaderinrole": handler = new LeaderInRoleWorkflowAuthorityHandler(); break; default: throw new Exception("流程权限类型设置错误,未能找到权限类型:" + type); } return(handler); }
public static IWorkflowAuthorityHandler CreateHandler(string type) { IWorkflowAuthorityHandler handler = null; switch (type) { case "role": handler = new RoleWorkflowAuthorityHandler(); break; case "user": handler = new UserWorkflowAuthorityHandler(); break; case "creatorleader": handler = new CreatorLeaderWorkflowAuthorityHandler(); break; case "currentleader": handler = new CurrentLeaderWorkflowAuthorityHandler(); break; case "leaderinrole": handler = new LeaderInRoleWorkflowAuthorityHandler(); break; default: throw new Exception("流程权限类型设置错误,未能找到权限类型:" + type); } return handler; }
private void button19_Click(object sender, EventArgs e) { WorkflowAuthority wf = new WorkflowAuthority(); var au = new ActivityAuth { Type = "role", Value = "7,14", }; var list = wf.GetUserIDList(new List<ActivityAuth> { au }); LeaderInRoleWorkflowAuthorityHandler handler = new LeaderInRoleWorkflowAuthorityHandler(); list = handler.Handle(au); }