コード例 #1
0
        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) }
            };
        }
コード例 #2
0
ファイル: WorkflowFactory.cs プロジェクト: jawadhasan/DataApi
        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);
            }
        }
コード例 #3
0
 public OnboardingWorkflowController(ILogger <OnboardingWorkflowController> logger, OnboardingWorkflow onboardingWorkflow)
 {
     _logger             = logger;
     _onboardingWorkflow = onboardingWorkflow;
 }