Beispiel #1
0
        public Task StoreAsync(is4Models.PersistedGrant token)
        {
            var existing = _persistedGrantService.GetSingle(x => x.Key == token.Key);

            try
            {
                if (existing == null)
                {
                    _logger.LogDebug("{persistedGrantKey} not found in database", token.Key);

                    var persistedGrant = _mapper.Map <is4Entity.PersistedGrant>(token);
                    _persistedGrantService.Add(persistedGrant);
                }
                else
                {
                    _logger.LogDebug("{persistedGrantKey} found in database", token.Key);

                    _persistedGrantService.Update(existing);
                }
            }
            catch (DbUpdateConcurrencyException ex)
            {
                _logger.LogWarning("exception updating {persistedGrantKey} persisted grant in database: {error}", token.Key, ex.Message);
            }


            return(Task.FromResult(0));
        }
Beispiel #2
0
    public virtual async Task StoreAsync(IdentityServer4.Models.PersistedGrant grant)
    {
        var entity = await PersistentGrantRepository.FindByKeyAsync(grant.Key);

        if (entity == null)
        {
            entity = ObjectMapper.Map <IdentityServer4.Models.PersistedGrant, PersistedGrant>(grant);
            EntityHelper.TrySetId(entity, () => GuidGenerator.Create());
            await PersistentGrantRepository.InsertAsync(entity);
        }
        else
        {
            ObjectMapper.Map(grant, entity);
            await PersistentGrantRepository.UpdateAsync(entity);
        }
    }
Beispiel #3
0
 /// <summary>
 /// Updates an entity from a model.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <param name="entity">The entity.</param>
 public static void UpdateEntity(this Ids4.PersistedGrant model, Entities.PersistedGrant entity)
 {
     Mapper.Map(model, entity);
 }
Beispiel #4
0
 /// <summary>
 /// Maps a model to an entity.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <returns></returns>
 public static Entities.PersistedGrant ToEntity(this Ids4.PersistedGrant model)
 {
     return(model == null ? null : Mapper.Map <Entities.PersistedGrant>(model));
 }
Beispiel #5
0
 /// <summary>
 /// Updates an entity from a model.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <param name="entity">The entity.</param>
 public static void UpdateEntity(this identityModel.PersistedGrant model, entityModel.PersistedGrant entity, IMapper mapper)
 {
     mapper.Map(model, entity);
 }
Beispiel #6
0
 /// <summary>
 /// Maps a model to an entity.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <returns></returns>
 public static entityModel.PersistedGrant ToEntity(this identityModel.PersistedGrant model, IMapper mapper)
 {
     return(model == null ? null : mapper.Map <entityModel.PersistedGrant>(model));
 }
 public static void UpdateEntity(this Models.PersistedGrant token, PersistedGrant target)
 {
     Mapper.Map(token, target);
 }
 public static PersistedGrant ToEntity(this Models.PersistedGrant token)
 {
     return(token == null ? null : Mapper.Map <PersistedGrant>(token));
 }