Exemple #1
0
        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);
        }
Exemple #2
0
 public BusinessServiceDbAccess(FloridaIguanaTrackerDBContext db)
 {
     this.Db = db;
 }
Exemple #3
0
 private async void Initialize()
 {
     _dbTest = await GetDatabaseContext();
 }
Exemple #4
0
 public IguanaTrackerService(FloridaIguanaTrackerDBContext db) : base(db)
 {
 }