public HomeController(GeoplacementClickerDbContext dbContext, IListenerService listenerService, IConfiguration configuration) { _dbContext = dbContext; _listenerService = listenerService; }
private async Task OnReceive() { ArraySegment <byte> receivedBytes = new ArraySegment <byte>(new byte[1024]); WebSocketReceiveResult result = await ws.ReceiveAsync(receivedBytes, CancellationToken.None); var resultString = Encoding.UTF8.GetString(receivedBytes.Array, 0, result.Count); // Deserializing json data to object DataEntry jsonObject = JsonConvert.DeserializeObject <DataEntry>(resultString); if (jsonObject == null) { return; } if (jsonObject.Command.Equals("gw", StringComparison.InvariantCultureIgnoreCase)) { return; } using (var dbContext = new GeoplacementClickerDbContext()) { dbContext.DataEntries.Add(jsonObject); await dbContext.SaveChangesAsync(); }; }