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