Esempio n. 1
0
 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"));
 }
Esempio n. 2
0
 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");
     }
 }