public async Task <bool> DeleteAsync(string issuer, string audience, CancellationToken cancellationToken = default) { try { using (var dbContext = _dbContextFactory.CreateDbContext()) { var instance = new TokenDbModel { Issuer = issuer, Audience = audience }; dbContext.Set <TokenDbModel>().Attach(instance); dbContext.Set <TokenDbModel>().Remove(instance); return(await dbContext.SaveChangesAsync(cancellationToken) > 0); } } catch (DbUpdateConcurrencyException ex) when(ex.Data.Count == 0) //Row was already deleted or not exist { return(false); } catch (Exception ex) { throw new RepositoryException(I18n.DeleteOperationException, ex); } }
private void UpdateDefaultProperties(TokenDbModel dbModel, TokenDbContext dbContext) { var currentTime = DateTimeOffset.UtcNow; dbModel.UpdatedTime = currentTime; dbModel.Updater = dbContext.InstanceId; dbModel.CreatedTime = currentTime; dbModel.Creator = dbContext.InstanceId; }
private void UpdateDefaultProperties(TokenDbModel dbModel) { var currentTime = DateTimeOffset.UtcNow; dbModel.UpdatedTime = currentTime; dbModel.Updater = _dataSource.InstanceId; dbModel.CreatedTime = currentTime; dbModel.Creator = _dataSource.InstanceId; }