Exemple #1
0
        /// <summary>
        /// Generates the currency chosen page event.
        /// </summary>
        /// <param name="storefront">The storefront.</param>
        /// <param name="currency">The currency.</param>
        /// <returns>The manager response.</returns>
        public virtual ManagerResponse <ServiceProviderResult, bool> CurrencyChosenPageEvent(CommerceStorefront storefront, string currency)
        {
            Assert.ArgumentNotNull(storefront, "storefront");
            Assert.ArgumentNotNullOrEmpty(currency, "currency");

            var request = new CurrencyChosenRequest(storefront.ShopName, currency);
            var result  = this.PricingServiceProvider.CurrencyChosen(request);

            return(new ManagerResponse <ServiceProviderResult, bool>(result, result.Success));
        }
        public ManagerResponse <ServiceProviderResult, bool> CurrencyChosenPageEvent(string currency)
        {
            Assert.ArgumentNotNullOrEmpty(currency, nameof(currency));

            if (StorefrontContext.Current == null)
            {
                throw new InvalidOperationException("Cannot be called without a valid storefront context.");
            }

            var request = new CurrencyChosenRequest(StorefrontContext.Current.ShopName, currency);
            var result  = PricingServiceProvider.CurrencyChosen(request);

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