async public Task <ActionResult> Send() { string[] symbols = _companyService.GetDowJones().Select(c => c.Symbol).ToArray(); foreach (var symbol in symbols) { var data = JsonSerializer.Serialize(new { type = "subscribe", symbol }); await _websocketService.Send(data, new CancellationToken()); } //var data3 = JsonSerializer.Serialize(new { type = "subscribe", symbol = "BINANCE:BTCUSDT" }); //await _websocketService.Send(data3, new CancellationToken()); return(Ok("Sent")); }
public async Task SubscribeStocks(bool subscribe) { using (var scope = _serviceProvider.CreateScope()) { var _service = scope.ServiceProvider.GetRequiredService <ICompanyService>(); string[] symbols = _service.GetDowJones().Select(c => c.Symbol).ToArray(); string eventName = subscribe ? "subscribe" : "unsubscribe"; var data = JsonSerializer.Serialize(new { eventName = eventName, authorization = "cd31bfa77579409902970a90850ac542c7670152", eventData = new { thresholdLevel = 5, tickers = symbols } }); await _websocketService.Send(data, new CancellationToken()); } }
private void TimerElapsed(object sender, ElapsedEventArgs e) { try { WebsocketService websocketService = new WebsocketService(); websocketService.Send(new WebsocketData() { Code = 1, Clients = null, Data = new { CurrentDate = DateTime.Now.ToString("yyyyMMddhhmmssff") } }).Wait(2 * 1000); } catch (Exception ex) { Log.Instance.Error(ex, "Error on heartbeat"); } }