예제 #1
0
        private async Task <Case> Create <TStep>(StartWorkFlowDto <TStep> startWorkFlowDto) where TStep : Enum
        {
            var createCaseDto = new CreateCaseDto
            {
                Title             = startWorkFlowDto.Title,
                WorkFlowTitle     = startWorkFlowDto.WorkFlowInstance.Name,
                LastStepTitle     = startWorkFlowDto.WorkFlowInstance.StartStep.Step.ToString(),
                WorkFlowReference = startWorkFlowDto.WorkFlowInstance.GetType().AssemblyQualifiedName,
                State             = CaseStates.Draft,
                FlowStep          = Convert.ToInt32(startWorkFlowDto.WorkFlowInstance.StartStep.Step),
                CreatorId         = startWorkFlowDto.CurrentUserId,
                CurrentUserId     = startWorkFlowDto.CurrentUserId,
                FlowParameters    = startWorkFlowDto.FlowParameters
            };

            var @case = await Create <TStep>(createCaseDto);

            return(@case);
        }
예제 #2
0
        public async Task <Case> Start <TStep>(StartWorkFlowDto <TStep> startWorkFlowDto) where TStep : Enum
        {
            var @case = await Create(startWorkFlowDto);

            return(@case);
        }