Esempio n. 1
0
        public ManagerResponse <CatalogResult, bool> FacetApplied(string facet, bool isApplied)
        {
            if (StorefrontContext.Current == null)
            {
                throw new InvalidOperationException("Cannot be called without a valid storefront context.");
            }

            var request = new FacetAppliedRequest(StorefrontContext.Current.ShopName, facet, isApplied);
            var result  = CatalogServiceProvider.FacetApplied(request);

            result.WriteToSitecoreLog();

            return(new ManagerResponse <CatalogResult, bool>(result, result.Success));
        }
        /// <summary>
        /// Facets the applied.
        /// </summary>
        /// <param name="storefront">The storefront.</param>
        /// <param name="facet">The facet.</param>
        /// <param name="isApplied">if set to <c>true</c> [is applied].</param>
        /// <returns>The manager response.</returns>
        public virtual ManagerResponse <CatalogResult, bool> FacetApplied([NotNull] CommerceStorefront storefront, string facet, bool isApplied)
        {
            Assert.ArgumentNotNull(storefront, "storefront");

            var request = new FacetAppliedRequest(storefront.ShopName, facet, isApplied);
            var result  = this.CatalogServiceProvider.FacetApplied(request);

            if (!result.Success)
            {
                Helpers.LogSystemMessages(result.SystemMessages, result);
            }

            return(new ManagerResponse <CatalogResult, bool>(result, result.Success));
        }
        /// <summary>
        /// Facets the applied.
        /// </summary>
        /// <param name="storefront">The storefront.</param>
        /// <param name="facet">The facet.</param>
        /// <param name="isApplied">if set to <c>true</c> [is applied].</param>
        /// <returns>The manager response.</returns>
        public virtual ManagerResponse <CatalogResult, bool> FacetApplied([NotNull] CommerceStorefront storefront, string facet, bool isApplied)
        {
            Assert.ArgumentNotNull(storefront, "storefront");

            var request = new FacetAppliedRequest(storefront.ShopName, facet, isApplied);
            var result  = this._catalogServiceProvider.FacetApplied(request);

            if (!result.Success)
            {
                _logger.LogInfo(string.Join(Environment.NewLine, result.SystemMessages.Select(m => m.Message)), this);
            }

            return(new ManagerResponse <CatalogResult, bool>(result, result.Success));
        }