/// <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)); }