/// <summary> /// Gets all product attributes /// </summary> /// <param name="pageIndex">Page index</param> /// <param name="pageSize">Page size</param> /// <returns>Product attributes</returns> public virtual IPagedList <ProductAttribute> GetAllProductAttributes(int pageIndex = 0, int pageSize = int.MaxValue) { string key = string.Format(PRODUCTATTRIBUTES_ALL_KEY, pageIndex, pageSize); return(_cacheManager.GetCache(CACHE_NAME_PRODUCTATTRIBUTES).Get(key, () => { var query = from pa in _productAttributeRepository.GetAll() orderby pa.Name select pa; var productAttributes = new PagedList <ProductAttribute>(query, pageIndex, pageSize); return productAttributes; })); }
public IEnumerable <ProductAttribute> GetProductAttributes() { var productAttributes = productAttributeRepository.GetAll(); return(productAttributes); }