public void SaveHarFile(HarResult result)
        {
            int id;
            using (TestResultContext context = new TestResultContext(ConfigurationManager.ConnectionStrings["TestResultDb"].ConnectionString))
            {
                context.HarResults.Add(result);
                context.SaveChanges();

            }
        }
 public HarResult GetHarFile(int id)
 {
     HarResult result = new HarResult();
     using (TestResultContext context = new TestResultContext(ConfigurationManager.ConnectionStrings["TestResultDb"].ConnectionString))
     {
         var x = context.HarResults.FirstOrDefault(f => f.Id == id);
         result = x;
     }
     return result;
 }
 public List<PerformanceTestResult> GetAllTestResults()
 {
     List<PerformanceTestResult> results = new List<PerformanceTestResult>();
     using (TestResultContext context = new TestResultContext(ConfigurationManager.ConnectionStrings["TestResultDb"].ConnectionString))
     {
         var x = context.PerformanceTestResults;
         results = x.ToList();
     }
     return results;
 }
 public int SaveTestResult(PerformanceTestResult result)
 {
     int id;
     using (TestResultContext context = new TestResultContext(ConfigurationManager.ConnectionStrings["TestResultDb"].ConnectionString))
     {
         context.PerformanceTestResults.Add(result);
         context.SaveChanges();
         id = result.Id;
     }
     return id;
 }
        public List<PerformanceTestResult> GetLatestTestResults()
        {
            var dateTime = DateTime.UtcNow - TimeSpan.FromDays(1);
            List<PerformanceTestResult> results = new List<PerformanceTestResult>();
            using (TestResultContext context = new TestResultContext(ConfigurationManager.ConnectionStrings["TestResultDb"].ConnectionString))
            {
                var last24HoursResults = context.PerformanceTestResults.Where(r => r.TestTime > dateTime);

                var resultsGroupedByNode = last24HoursResults.GroupBy(r => r.NodeId);

                foreach (var resultGroup in resultsGroupedByNode)
                {
                    var averageTime = resultGroup.Average(r => r.TotalTime);
                    var result = resultGroup.OrderByDescending(r => r.TestTime).First();
                    result.AverageTime = (int)averageTime;
                    results.Add(result);
                }
            }
            return results;
        }
Esempio n. 6
0
 public TestResultController(TestResultContext context)
 {
     _context = context;
 }
Esempio n. 7
0
 public SaveDB(TestResultContext context)
 {
     _context = context;
 }
Esempio n. 8
0
 /// <summary>
 /// Initializes new instance of <see cref="HomeController"/>
 /// </summary>
 /// <param name="context">app DbContext object</param>
 public HomeController(TestResultContext context)
 => _context = context;