public static IHuobiMarketWebsocketClient CreateMarketClient( HuobiMarketWebsocketClientConfig config, ILoggerFactory?loggerFactory = null) { var options = Options.Create(config); var communicator = new HuobiMarketWebsocketCommunicator(options); return(CreateMarketClient(communicator, loggerFactory)); }
public static IHuobiMarketWebsocketClient CreateMarketClient( string url, ILoggerFactory?loggerFactory = null) { var config = new HuobiMarketWebsocketClientConfig { Url = url }; return(CreateMarketClient(config, loggerFactory)); }
private static (ITradeSource, IWebsocketClient) GetHuobi(string pair) { var config = new HuobiMarketWebsocketClientConfig { Url = HuobiConstants.ApiWebsocketUrl, CommunicatorName = "Huobi" }; var loggerFactory = new LoggerFactory().AddSerilog(Log.Logger); var client = HuobiWebsocketClientsFactory.CreateMarketClient(config, loggerFactory); var source = new HuobiTradeSource(client); client.Communicator.ReconnectionHappened.Subscribe( x => { var subscribeRequest = new MarketTradeDetailSubscribeRequest("id1", pair); client.Send(subscribeRequest); }); return(source, client.Communicator); }