/// <summary> /// Initializes a new instance of the <see cref="StripeApiService"/> class. /// </summary> /// <param name="merchelloContext"> /// The Merchello context. /// </param> /// <param name="settings"> /// The settings. /// </param> /// <remarks> /// Used for testing /// </remarks> internal StripeApiService(IMerchelloContext merchelloContext, StripeProviderSettings settings) { Mandate.ParameterNotNull(merchelloContext, "merchelloContext"); Mandate.ParameterNotNull(settings, "settings"); this._settings = settings; this.Initialize(merchelloContext); }
public static StripeProviderSettings GetStripeProviderSettings(this ExtendedDataCollection extendedData) { StripeProviderSettings settings; if (extendedData.ContainsKey(Constants.Stripe.ExtendedDataKeys.ProviderSettings)) { var json = extendedData.GetValue(Constants.Stripe.ExtendedDataKeys.ProviderSettings); settings = JsonConvert.DeserializeObject <StripeProviderSettings>(json); } else { settings = new StripeProviderSettings(); } return(settings); }
/// <summary> /// Saves the processor settings to an extended data collection /// </summary> /// <param name="extendedData">The <see cref="ExtendedDataCollection"/></param> /// <param name="providerSettings">The <see cref="StripeProviderSettings"/> to be serialized and saved</param> public static void SaveProcessorSettings(this ExtendedDataCollection extendedData, StripeProviderSettings providerSettings) { var settingsJson = JsonConvert.SerializeObject(providerSettings); extendedData.SetValue(Constants.Stripe.ExtendedDataKeys.ProviderSettings, settingsJson); }
/// <summary> /// Initializes a new instance of the <see cref="StripeApiService"/> class. /// </summary> /// <param name="settings"> /// The settings. /// </param> public StripeApiService(StripeProviderSettings settings) : this(MerchelloContext.Current, settings) { }