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();
            };
        }