public IHttpActionResult GetItem([FromUri] int id, string collectionName = "products")
        {
            var item = this._productDataStore.GetPdpItemFromCollection(id, collectionName);

            var errors = ProductApiErrorHandler.Execute(item);

            if (errors.Any())
            {
                this._logger.LogApiErrors(errors);
                return(this.Ok(errors));
            }

            return(this.Ok(item));
        }
        public IHttpActionResult GetItems(string collectionName = "products")
        {
            var items = this._productDataStore.GetAllPlpItemsFromCollection(collectionName) as List <PlpItem>;

            var errors = ProductApiErrorHandler.Execute(items);

            if (errors.Any())
            {
                this._logger.LogApiErrors(errors);
                return(this.Ok(errors));
            }

            return(this.Ok(items));
        }