Example #1
0
        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);
            }
        }
Example #2
0
        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;
        }