public Task <TDto> GetOneAsync(TId id)
 {
     if (CachedDtos.TryGetValue(id, out var dto))
     {
         return(Task.FromResult(dto));
     }
     throw new ErrorException(DomainErrors.NotFound <TDto>());
 }
        public async Task <TDto> GetOneAsync(TId id)
        {
            var dtos = await LoadDtosAsync(x => x.Id.Equals(id));

            return(dtos.Count == 1
                ? dtos[0]
                : throw new ErrorException(DomainErrors.NotFound <TDto>()));
        }
Exemple #3
0
        public static TEntity ThrowIfNotExists <TEntity>(this TEntity?entity)
        {
            if (entity == null)
            {
                throw new ErrorException(DomainErrors.NotFound <TEntity>());
            }

            return(entity);
        }