using OptimaJet.Workflow.Core.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EnVisage.Code { public static class ApproversProvider { public static Approvers GetApprovers(ProcessInstance processInstance, string name, string step,string workflowrole) { switch (name) { case "Team": return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.Team, step, workflowrole); case "Project": return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.Project, step, workflowrole); case "AllTeams": return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.AllTeam, step, workflowrole); case "AdhocTeams": return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.ADHOC, step, workflowrole); case "TeamToEC": return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.TeamToEC, step, workflowrole); case "TeamsCostCenter": return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.COSTCENTER, step, workflowrole); default: return new Approvers(processInstance.ProcessId, WorkFlowApprovalType.Other, step, workflowrole); } } } }