//private void DataQueue_SendData(object sender, List<CommonSensorValue> e)
        //{
        //    SendData(e);
        //}

        private void SendMonitoringData(List <UnitedSensorValue> values)
        {
            try
            {
                string jsonString = JsonConvert.SerializeObject(values);
                //_logger?.Info("Try to send data: " + jsonString);
                var data = new StringContent(jsonString, Encoding.UTF8, "application/json");
                var res  = _client.PostAsync(_listSendingAddress, data).Result;
                if (res.IsSuccessStatusCode)
                {
                    //_logger?.Info("Data successfully sent.");
                }
                else
                {
                    _logger?.Error($"Failed to send data. StatusCode={res.StatusCode}, Content={res.Content.ReadAsStringAsync().Result}");
                }
            }
            catch (Exception e)
            {
                if (_dataQueue != null && !_dataQueue.Disposed)
                {
                    _dataQueue?.ReturnData(values);
                }

                _logger?.Error($"Failed to send: {e}");
            }
        }