Example #1
0
        public void SaveData(DataModel data)
        {
            MySqlCommand command = _connection.CreateCommand();
            command.CommandText = "INSERT INTO isp_conn_stats(date,ping,download,upload) VALUES(@date,@ping,@download,@upload);";
            command.Parameters.AddWithValue("@date", data.DateTime.ToString("yyyy-MM-dd H:mm:ss"));
            command.Parameters.AddWithValue("@ping", data.Ping);
            command.Parameters.AddWithValue("@download", data.DownSpeed);
            command.Parameters.AddWithValue("@upload", data.UpSpeed);
            
            try
            {
                Logger.Log("Successful connection. Attempt to save data...");

                _connection.Open();

                command.ExecuteNonQuery();
                Console.WriteLine("Data saved to database.");
                Logger.Log("Data saved to database.");
                Console.WriteLine();

            }
            catch (Exception ex)
            {
                Logger.Log("Error saving data to database: " + ex.Message);
            }
            finally
            {
                _connection.Close();
            }
        }
Example #2
0
        private void SaveResultsToDb(string[] results)
        {
            float ping, download, upload;
            float.TryParse(results[0], out ping);
            float.TryParse(results[1], out download);
            float.TryParse(results[2], out upload);

            DataModel data = new DataModel
            {
                Ping = ping,
                DownSpeed = download,
                UpSpeed = upload,
                DateTime = DateTime.Now
            };

            Logger.Log("Saving results to database");
            _database.SaveData(data);
        }