public MockWorkflowDataService() { var requestId_1 = Guid.NewGuid().ToString("N"); var requestId_2 = Guid.NewGuid().ToString("N"); var requestId_3 = Guid.NewGuid().ToString("N"); Data = new Dictionary <string, BaseWorkflow> { { "jon", BasicWorkflow.Create("*****@*****.**", requestId_1, 10) }, { "jane", SimpleWorkflow.Create("*****@*****.**", requestId_2, 10) }, { "jawad", OnboardingWorkflow.Create("*****@*****.**", requestId_3, 10) } }; }
public static BaseWorkflow CreateNewWorkflow(string workflow, string sourceEmailAddress, string requestId, int expiresIn) { switch (workflow) { case "Basic": return(BasicWorkflow.Create(sourceEmailAddress, requestId, expiresIn)); case "Simple": return(SimpleWorkflow.Create(sourceEmailAddress, requestId, expiresIn)); case "Onboarding": return(OnboardingWorkflow.Create(sourceEmailAddress, requestId, expiresIn)); case "OnboardingGiver": return(OnboardingWorkflow.Create(sourceEmailAddress, requestId, expiresIn)); //should be dedicate workflow case "OnboardingTaker": return(OnboardingWorkflow.Create(sourceEmailAddress, requestId, expiresIn)); //should be dedicate workflow default: throw new ArgumentOutOfRangeException(nameof(workflow), workflow, null); } }
public OnboardingWorkflowController(ILogger <OnboardingWorkflowController> logger, OnboardingWorkflow onboardingWorkflow) { _logger = logger; _onboardingWorkflow = onboardingWorkflow; }