public FtxWsMarkets(ILogger <FtxWsMarkets> logger) { _logger = logger; _engine = new FtxWebsocketEngine(nameof(FtxWsMarkets), Url, 5000, 10000, logger) { SendPing = SendPing, OnReceive = Receive, OnConnect = Connect }; }
public FtxWsPrices(ILogger <FtxWsPrices> logger, IReadOnlyCollection <string> marketList) { _logger = logger; _marketList = marketList; _engine = new FtxWebsocketEngine(nameof(FtxWsPrices), Url, 5000, 10000, logger) { SendPing = SendPing, OnReceive = Receive, OnConnect = Connect }; }
private static void UseWebSocket(ILogger <Program> logger) { var manager = new FtxWebsocketEngine("FTX", "wss://ftx.com/ws/", 1000, 3000, logger) { OnConnect = ConnectFtx, SendPing = SendPingFtx, OnReceive = ReceiveFromFtx }; manager.Start(); var cmd = Console.ReadLine(); while (cmd != "exit") { cmd = Console.ReadLine(); } manager.Stop(); manager.Stop(); manager.Stop(); }