public async Task <IReadOnlyList <Product> > GetProductsAsync(ProductSpecParams productParams) { var spec = new ProductWithTypesAndBrandsSpecification(productParams); return((await _productStorage.ListAsync(spec)) .Select(p => p.ToCoreEntity()) .ToList()); }