public AuthenticationResModel MapAuthenticationModel(ResultMessageEntity resultMessageEntity, AuthenticationReqMsgEntity authenticationMsgEntity)
        {
            AuthenticationResModel authenticationResModel = new AuthenticationResModel
            {
                Token         = authenticationMsgEntity.TokenDetail,
                ResultMessage = resultMessageEntity.MessageEntity.ToResultMessageModel()
            };

            return(authenticationResModel);
        }
示例#2
0
 public void CreateCustomer(CreateCustomerRequestModel createCustomerRequestModel)
 {
     try
     {
         CreateUserMessageEntity createUserMessageEntity = customerServiceApiMapper.MapCreateUserMessageEntity(createCustomerRequestModel);
         ResultMessageEntity     resultMessageEntity     = customerService.CreateUser(createUserMessageEntity);
     }
     catch (Exception ex)
     {
     }
 }
        public ActionResult Post([FromBody] AuthenticationModel authenticationModel)
        {
            AuthenticationResModel authenticationResModel = null;

            try
            {
                AuthenticationReqMsgEntity authenticationMsgEntity = authenticationServiceApiMapper.MapAuthenticationMsgEntity(authenticationModel);
                ResultMessageEntity        resultMessageEntity     = authenticationService.GetAuthenticationDetail(authenticationMsgEntity);
                authenticationResModel = authenticationServiceApiMapper.MapAuthenticationModel(resultMessageEntity, authenticationMsgEntity);
            }
            catch (Exception ex)
            {
            }

            return(StatusCode((int)HttpStatusCode.OK, authenticationResModel));
        }
        public static ResultMessageEntity GetResultMessageEntity(ResultStatus resultStatus, string errorMsg, string errorCode)
        {
            var resultMessageEntity = new ResultMessageEntity {
                ResultStatus = resultStatus
            };

            if (errorMsg.IsEmpty() || errorCode.IsEmpty())
            {
                resultMessageEntity.MessageEntity = new ConcurrentBag <MessageEntity>
                {
                    new MessageEntity {
                        ErrorCode = errorCode, ErrorMessage = errorMsg
                    }
                };
            }
            return(resultMessageEntity);
        }
示例#5
0
        public ResultMessageEntity CreateUser(CreateUserMessageEntity createUserMessageEntity)
        {
            ResultMessageEntity resultMessageEntity;

            //Set up

            //Validator
            resultMessageEntity = customerServiceValidator.ValidCreateUser(createUserMessageEntity);
            if (resultMessageEntity.ResultStatus != ResultStatus.Success)
            {
                return(resultMessageEntity);
            }

            //Verifier
            resultMessageEntity = customerServiceVerifier.VerifyCreateUser(createUserMessageEntity);
            if (resultMessageEntity.ResultStatus != ResultStatus.Success)
            {
                return(resultMessageEntity);
            }
            //Processor
            resultMessageEntity = customerServiceProcessor.ProcessorCreateUser(createUserMessageEntity);
            if (resultMessageEntity.ResultStatus != ResultStatus.Success)
            {
                return(resultMessageEntity);
            }

            //PostProcessor
            ResultMessageEntity postResultMessageEntity = customerServicePostProcessor.PostProcessorCreateUser(createUserMessageEntity);

            if (postResultMessageEntity.ResultStatus != ResultStatus.Success)
            {
                return(resultMessageEntity);
            }

            return(resultMessageEntity);
        }
        public ResultMessageEntity GetAuthenticationDetail(AuthenticationReqMsgEntity authenticationMsgEntity)
        {
            ResultMessageEntity resultMessageEntity;

            //Set up

            //Validator
            resultMessageEntity = authenticationServiceValidator.ValidGetAuthenticationDetail(authenticationMsgEntity);
            if (resultMessageEntity.ResultStatus != ResultStatus.Success)
            {
                return(resultMessageEntity);
            }

            //Verifier
            resultMessageEntity = authenticationServiceVerifier.VerifyGetAuthenticationDetail(authenticationMsgEntity);
            if (resultMessageEntity.ResultStatus != ResultStatus.Success)
            {
                return(resultMessageEntity);
            }
            //Processor
            resultMessageEntity = authenticationServiceProcessors.ProcessorGetAuthenticationDetail(authenticationMsgEntity);
            if (resultMessageEntity.ResultStatus != ResultStatus.Success)
            {
                return(resultMessageEntity);
            }

            //PostProcessor
            ResultMessageEntity postResultMessageEntity = authenticationServicePostProcessors.PostProcessorGetAuthenticationDetail(authenticationMsgEntity);

            if (postResultMessageEntity.ResultStatus != ResultStatus.Success)
            {
                return(resultMessageEntity);
            }

            return(resultMessageEntity);
        }
示例#7
0
        public ResultMessageEntity Execute()
        {
            var nonParallelExecution = parallelExecutions.Where(x => !x.IsParallel).ToList();

            #region non Parallel Execution

            if (nonParallelExecution.AnyWithNullCheck())
            {
                foreach (var action in nonParallelExecution)
                {
                    var result = action.Activity.Invoke(action.RequestObject);
                    if (result == null)
                    {
                        return(new ResultMessageEntity {
                            ResultStatus = ResultStatus.Fail
                        });
                    }
                    if (result.ResultStatus != ResultStatus.Success && action.IsStoppedOnFailureResult)
                    {
                        return(result);
                    }
                }
            }

            #endregion


            #region Parallel Execution

            var parallelActions = parallelExecutions.Where(x => x.IsParallel).ToList();
            ConcurrentBag <ResultMessageEntity> outPutResultMessageEntities = new ConcurrentBag <ResultMessageEntity>();
            Parallel.ForEach(parallelActions, parallelAction =>
            {
                outPutResultMessageEntities.Add(parallelAction.Activity.Invoke(parallelAction.RequestObject));
            });

            #endregion


            #region Process Result

            if (!outPutResultMessageEntities.AnyWithNullCheck(x => x.ResultStatus == ResultStatus.Fail))
            {
                return(new ResultMessageEntity {
                    ResultStatus = ResultStatus.Success
                });
            }

            var failedresultMessageEntities = outPutResultMessageEntities.Where(x => x.ResultStatus == ResultStatus.Fail);
            var resultMessageEntities       = new ResultMessageEntity {
                ResultStatus = ResultStatus.Fail, MessageEntity = new ConcurrentBag <MessageEntity>()
            };
            foreach (var failedresultMessageEntity in failedresultMessageEntities)
            {
                if (failedresultMessageEntity == null || !failedresultMessageEntity.MessageEntity.AnyWithNullCheck())
                {
                    continue;
                }
                foreach (MessageEntity messageEntity in failedresultMessageEntity.MessageEntity)
                {
                    resultMessageEntities.MessageEntity.Add(messageEntity);
                }
            }

            return(resultMessageEntities);

            #endregion
        }