Esempio n. 1
0
        public IActionResult Get([FromRoute] Guid workFlowOperationId, [FromQuery] string entityName)
        {
            try
            {
                var stopwatch = StopwatchLogger.Start(_log);
                _log.Info("Called WorkFlowProcessTaskController Get by workFlowOperationId{0}=", JsonConvert.SerializeObject(workFlowOperationId));
                var tasks = _managerWorkFlowProcessTask.GetWorkFlowProcessTask_ByInnerStepId(TenantCode, workFlowOperationId);

                if (tasks.Count > 0)
                {
                    var entityId          = _iMetadataManager.GetEntityContextByEntityName(entityName);
                    var itsProcessorTasks = WorkFlowHelper.GetProcessorTitleByOperationModule(entityId);
                    foreach (var workFlowProcessTask in tasks)
                    {
                        var task = (from itsProcessorTask in itsProcessorTasks
                                    where itsProcessorTask.Id == workFlowProcessTask.ProcessCode select itsProcessorTask).ToList();
                        if (task.Count > 0)
                        {
                            workFlowProcessTask.ProcessName = task[0].Key;
                        }
                    }
                }

                stopwatch.StopAndLog("End WorkFlowProcessTaskController Get by innerStepId");
                return(Ok(tasks));
            }
            catch (Exception ex)
            {
                _log.Error(ExceptionFormatter.SerializeToString(ex));
                return(StatusCode((int)HttpStatusCode.InternalServerError, ApiConstant.CustomErrorMessage));
            }
        }