private async Task <bool> TrySubscribeDatafeedAsync(IWebSocketConnection webSocketConnection, SocketMessage socketMessage)
        {
            long marketId;

            try
            {
                marketId = long.Parse(socketMessage.SubjectId);
            }
            catch
            {
                _logger.LogInformation("Fail convert to int, value=", socketMessage.SubjectId);
                return(false);
            }
            bool result;

            try
            {
                result = await _datafeedHttpService.SubscribeMarketAsync(new DatafeedAction(marketId, webSocketConnection.SessionId));
            }
            catch
            {
                result = false;
                _logger.LogInformation("SubscribeMarketAsync fails(exception)");
            }
            _logger.LogInformation("SubscribeMarketAsync.result=", result);
            return(result);
        }
Exemple #2
0
        private async Task SubscribeDatafeedAsync(MessageHandler messageHandler)
        {
            DatafeedAction datafeedAction = new DatafeedAction(messageHandler.MarketId, _sessionId);

            try
            {
                await _datafeedHttpService.SubscribeMarketAsync(datafeedAction);

                // {
                //_logger.LogInformation("SubscribeDatafeedAsync marketId={0} result=true", messageHandler.MarketId);
                //  }
                //else
                //  {
                // _logger.LogInformation("SubscribeDatafeedAsync marketId={0} result=false", messageHandler.MarketId);
                // }
            }
            catch (Exception e)
            { }

            _messageBus.Subscribe <MarketUpdateDtoI, MessageHandler>(messageHandler, _exchangeName, RabbitExchangeType.DirectExchange, $"Update:{messageHandler.MarketId}", false);
        }