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); }
public async Task <Case> Start <TStep>(StartWorkFlowDto <TStep> startWorkFlowDto) where TStep : Enum { var @case = await Create(startWorkFlowDto); return(@case); }