Ejemplo n.º 1
0
 public Task <LicenseEntity> GetAsync()
 {
     using (var db = _databaseContextFactory.CreateDbContext())
     {
         return(db.Licenses.FirstOrDefaultAsync());
     }
 }
Ejemplo n.º 2
0
        public async Task AddAsync(ConnectionEntity connectionEntity)
        {
            using (var db = _databaseContextFactory.CreateDbContext())
            {
                using (var transaction = await db.Database.BeginTransactionAsync())
                {
                    try
                    {
                        var order = await db.Connections
                                    .DefaultIfEmpty()
                                    .MaxAsync(c => c.Order);

                        connectionEntity.Order = order + 1;

                        db.Connections.Add(connectionEntity);
                        await db.SaveChangesAsync();

                        transaction.Commit();
                    }
                    catch
                    {
                        transaction.Rollback();
                        throw;
                    }
                }
            }
        }
Ejemplo n.º 3
0
 private Task MigrateDatabaseAsync()
 {
     using (var db = _databaseContextFactory.CreateDbContext())
     {
         return(db.Database.MigrateAsync());
     }
 }
Ejemplo n.º 4
0
        public async Task SaveSkipUpdate(Version version)
        {
            var alreadySkipped = await CheckSkipUpdate(version);

            if (alreadySkipped)
            {
                return;
            }

            using (var db = _databaseContextFactory.CreateDbContext())
            {
                db.SkipUpdates.Add(new SkipUpdateEntity
                {
                    Id       = Guid.NewGuid(),
                    DateTime = DateTimeOffset.UtcNow,
                    Version  = version.ToString()
                });

                await db.SaveChangesAsync();
            }
        }
Ejemplo n.º 5
0
 public KeyValueStorage(IDatabaseContextFactory databaseContextFactory)
 {
     _db = databaseContextFactory.CreateDbContext();
 }