private static async Task <FloridaIguanaTrackerDBContext> GetDatabaseContext() { var options = new DbContextOptionsBuilder <FloridaIguanaTrackerDBContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; var databaseContext = new FloridaIguanaTrackerDBContext(options); await databaseContext.Database.EnsureCreatedAsync(); if (await databaseContext.Iguanas.CountAsync() > 0) { return(databaseContext); } IguanaFormFiles(IguanaImagePaths()); /*-- 1 --*/ await databaseContext.Iguanas.AddAsync(new Iguana() { Id = 1, DatePosted = DateTime.Now, City = "Boca Raton", State = "Florida", //Image = Helpers.ImageToByteArrayAsync(frmfileLst[0]), Latitude = 26.400000000F, Longitude = -80.200000000F, Description = "This one was found by the canal in the neighborhood scaring pets away." }); /*-- 2 --*/ await databaseContext.Iguanas.AddAsync(new Iguana() { Id = 2, DatePosted = DateTime.Now, City = "Boca Raton", State = "Florida", //Image = Helpers.ImageToByteArrayAsync(frmfileLst[0]), Latitude = 26.400829900F, Longitude = -80.198654000F, Description = "This iguana was lying on the sidewalk. It's not moving, so I assume it's dead." }); /*-- 3 --*/ _ = await databaseContext.Iguanas.AddAsync(new Iguana() { Id = 3, DatePosted = DateTime.Now, City = "Boca Raton", State = "Florida", //Image = Helpers.ImageToByteArrayAsync(frmfileLst[0]), Latitude = 26.400829900F, Longitude = -80.198654000F, Description = "This iguana was basking in the sun by the street." }); await databaseContext.SaveChangesAsync(); return(databaseContext); }
public BusinessServiceDbAccess(FloridaIguanaTrackerDBContext db) { this.Db = db; }
private async void Initialize() { _dbTest = await GetDatabaseContext(); }
public IguanaTrackerService(FloridaIguanaTrackerDBContext db) : base(db) { }