public object Any(GetRegulators request)
        {
            DateTime dtStart = DateTime.UtcNow;

            _logger.Log(EErrorType.Info, " ****** Call start: GetRegulators");
            GetRegulatorsResponse response = new GetRegulatorsResponse();

            TransferHeader(request, response);

            _logger.Log(EErrorType.Info, string.Format("ValidateSession({0})", request.SessionToken));

            EErrorCodes valSession = ValidateSession(request.SessionToken);

            if (valSession == EErrorCodes.Success)
            {
                try
                {
                    var regulators = _dal.GetRegulators();;

                    foreach (var reg in regulators.Regulators)
                    {
                        DTO.RegulatorInfo regulatorInfo = new DTO.RegulatorInfo()
                        {
                            Name        = reg.Name,
                            Code        = reg.Code,
                            CountryCode = reg.CountryCode
                        };

                        response.Payload.Regulators.Add(regulatorInfo);
                    }

                    response.Success = true;
                }
                catch (Exception ex)
                {
                    _logger.Log(ex);
                    response.Success = false;
                    response.Errors.Add(new Error()
                    {
                        Code = EErrorCodes.GeneralError, Type = EErrorType.Error, Message = string.Format("Unpexcted error: {0}", ex.Message)
                    });
                }
            }
            else
            {
                response.Success = false;
                response.Errors.Add(new Error()
                {
                    Code = valSession, Type = EErrorType.Error, Message = string.Format("Invalid session")
                });
            }

            DateTime dtEnd = DateTime.UtcNow;

            _logger.Log(EErrorType.Info, string.Format(" ****** Call end: GetRegulators\tTime: {0}", dtEnd - dtStart));

            return(response);
        }
Exemplo n.º 2
0
        public List <RegulatorInfo> GetRegulators()
        {
            List <RegulatorInfo> result = new List <RegulatorInfo>();

            Interfaces.DAL.GetRegulatorsResult regResults = _dal.GetRegulators();
            foreach (var rInfo in regResults.Regulators)
            {
                RegulatorInfo r = new RegulatorInfo();
                r.Code        = rInfo.Code;
                r.CountryCode = rInfo.CountryCode;
                r.Name        = rInfo.Name;

                result.Add(r);
            }

            return(result);
        }