Ejemplo n.º 1
0
        public GetTickerListResponse PostGetTickerList(GetTickerList request)
        {
            var response = Post <GetTickerList, GetTickerListResponse>("GetTickerList", request);

            return(response);
        }
        public GetTickerListResponse Any(GetTickerList request)
        {
            _logger.Log(EErrorType.Info, " ****** Call start: GetTickerList");
            GetTickerListResponse response = new GetTickerListResponse();

            TransferHeader(request, response);

            try
            {
                if (IsValidSessionToken(request))
                {
                    IQuotesDalGetTickersListParams getTSListParams = _dal.CreateGetTickersListParams();
                    getTSListParams.CountryCode = request.CountryCode;
                    getTSListParams.Type        = request.Type;
                    getTSListParams.Agency      = request.Agency;

                    IQuotesDalGetTickersListResult getTSListResult = _dal.GetTickersList(getTSListParams);

                    if (getTSListResult.Success)
                    {
                        foreach (var t in getTSListResult.Tickers)
                        {
                            response.Payload.Tickers.Add(
                                new DTO.TickerListItem()
                            {
                                CountryCode = request.CountryCode,
                                Ticker      = t.Ticker,
                                Name        = t.Name,
                                Unit        = t.Unit,
                                Type        = t.Type
                            }
                                );
                        }

                        response.Success = true;
                    }
                    else
                    {
                        response.Errors.AddRange(getTSListResult.Errors);
                    }
                }
                else
                {
                    response.Success = false;
                    response.Errors.Add(new Error()
                    {
                        Code = EErrorCodes.InvalidSession, Type = EErrorType.Error, Message = "Invalid session token"
                    });
                }
            }
            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)
                });
            }

            _logger.Log(EErrorType.Info, " ****** Call end: GetTickersList");

            return(response);
        }