/// <summary> /// Gets a product attribute /// </summary> /// <param name="productAttributeId">Product attribute identifier</param> /// <returns>Product attribute </returns> public virtual ProductAttribute GetProductAttributeById(int productAttributeId) { if (productAttributeId == 0) { return(null); } string key = string.Format(PRODUCTATTRIBUTES_BY_ID_KEY, productAttributeId); return(_cacheManager.GetCache(CACHE_NAME_PRODUCTATTRIBUTES).Get(key, () => _productAttributeRepository.FirstOrDefault(productAttributeId))); }