public TestRunDao(TestRun data, int version) { Version = version; BuildNumber = data.TestRunMetaData.BuildNumber; Duration = data.TestRunMetaData.Duration; TestRunType = data.TestRunMetaData.TestRunType; FlytApplicationType = data.TestRunMetaData.FlytApplicationType; LastRun = data.TestRunMetaData.LastRun; OriginalFileName = data.TestRunMetaData.OriginalFileName; UniqueId = data.GetUniqueId(); }
public void AddTestRun(TestRun testRun) { if (testRun == null) { throw new Exception($"testRun is null"); } if (_testRunIds.ContainsKey(testRun.GetUniqueId())) { throw new Exception($"not unique with {_testRunIds[testRun.GetUniqueId()].OriginalFileName}"); } using (var db = new CollectorContext()) { var entityEntry = db.TestRuns.Add(new TestRunDao(testRun, VERSION)).Entity; db.SaveChanges(); _testRunIds.TryAdd(testRun.GetUniqueId(), entityEntry); var testResultDaos = testRun.Results.Select(x => new TestResultDao(x, entityEntry.Id, VERSION)).ToList(); db.TestResults.AddRange(testResultDaos); db.SaveChanges(); } }