SitemapRow ToSitemapRow(PageTestedResult testedResult) { var sr = new SitemapRow { HistoryRowId = CurrentId }; Map(sr, testedResult); return(sr); }
public void Add <T>(T obj) { SitemapRow sr = obj as SitemapRow; if (sr != null) { Add(sr); } else { HistoryRow hr = obj as HistoryRow; if (hr != null) { Add(hr); } else { throw new ArgumentException("Parameter type must be either HistoryRow or SitemapRow.", nameof(obj)); } } }
public void Add(SitemapRow row) { _smRepo.Add(row); }
protected override void Seed(SpeedTestContext context) { var now = DateTime.UtcNow; var id = Guid.NewGuid().ToString(); var t = new HistoryRow { Id = id, Date = now, MaxTime = new TimeSpan(0, 0, 0, 1), MinTime = new TimeSpan(0, 0, 0, 1), Url = @"http://metanit.com/sharp/entityframework/" }; var s1 = new SitemapRow { HistoryRowId = id, Id = 1, MaxTime = new TimeSpan(0, 0, 0, 4), MinTime = new TimeSpan(0, 0, 0, 2), Url = @"https://www.kinopoisk.ru/" }; var s2 = new SitemapRow { HistoryRowId = id, Id = 2, MaxTime = new TimeSpan(0, 0, 0, 6), MinTime = new TimeSpan(0, 0, 0, 3), Url = @"http://coub.com/" }; context.HistoryRows.Add(t); context.SitemapRows.AddRange(new List <SitemapRow> { s1, s2 }); try { context.SaveChanges(); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } throw raise; } base.Seed(context); }