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>())); }
public static TEntity ThrowIfNotExists <TEntity>(this TEntity?entity) { if (entity == null) { throw new ErrorException(DomainErrors.NotFound <TEntity>()); } return(entity); }