public void SaveDummyDatas <TDummyData>(IDummyDataFactory <TDummyData> factory) where TDummyData : class, IData { List <TDummyData> dummyDatas = factory.CreateDummyDatas(); var dbSet = this.galaxisContext.Set <TDummyData>(); int count = dbSet.Count(); if (count < 1) { dbSet.AddRange(dummyDatas); this.galaxisContext.SaveChanges(); } }
/// <summary> /// This should act like a database context (Using entity framework) /// I'm leaving out the actual database from this example, and will just return dummy data /// </summary> public CurriculumVitaeDatabaseContext(IDummyDataFactory dummyDataFactory) : base(new DbContextOptionsBuilder().Options) { this.dummyDataFactory = dummyDataFactory; }