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); }