Ejemplo n.º 1
0
        /// <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);
        }