示例#1
0
        /// <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);
        }
示例#2
0
        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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
 /// <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)
 {
 }