Exemple #1
0
 public IActionResult Post(SpeedResult speedResult)
 {
     try
     {
         CreateCheckInEvent(speedResult);
         return(Ok());
     }
     catch (Exception)
     {
         return(this.StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
     }
     //Product deserializedProduct = JsonConvert.DeserializeObject<Product>(output);
     //CreateCheckInEvent();
 }
Exemple #2
0
        private void CreateCheckInEvent(SpeedResult speedResult)
        {
            var speedTestCheckIn = new SpeedTestCheckIn {
                Download   = speedResult.DownloadMbps,
                Upload     = speedResult.UploadMbps,
                ServerName = speedResult.ServerName,
                Ping       = speedResult.LatencyMS,
                ServerID   = speedResult.ServerID,
                Distance   = speedResult.DistanceKM / 1000,
                TestDate   = DateTime.UtcNow,
                ClientIP   = speedResult.IP ?? this.HttpContext.Connection.RemoteIpAddress.ToString(),//Docker messes up IP
                ClientName = speedResult.ClientName
            };

            speedTestContext.SpeedTestCheckIns.Add(speedTestCheckIn);
            speedTestContext.SaveChanges();
        }