public virtual async Task <Vendor[]> GetVendorsByIdsAsync(Store store, Language language, params string[] vendorIds) { var cacheKey = CacheKey.With(GetType(), "GetVendorsByIdsAsync", string.Join("-", vendorIds.OrderBy(x => x))); var result = await _memoryCache.GetOrCreateExclusiveAsync(cacheKey, async (cacheEntry) => { return(await _customerApi.GetVendorsByIdsAsync(vendorIds)); }); return(result?.Select(x => x.ToVendor(language, store)).ToArray()); }
public virtual async Task <Vendor[]> GetVendorsByIdsAsync(Store store, Language language, params string[] vendorIds) { return((await _customerApi.GetVendorsByIdsAsync(vendorIds)).Select(x => x.ToVendor(language, store)).ToArray()); }