/// <summary> /// Initializes a new instance of the <see cref="CheckoutAddressControllerBase{TBillingAddress,TShippingAddress}"/> class. /// </summary> /// <param name="billingAddressFactory"> /// The billing address factory. /// </param> /// <param name="shippingAddressFactory"> /// The shipping address factory. /// </param> /// <param name="initializeFromCustomerAddress"> /// A value indicating whether or not to attempt to initialize address forms with default customer address /// (if available) /// </param> protected CheckoutAddressControllerBase( CheckoutAddressModelFactory <TBillingAddress> billingAddressFactory, CheckoutAddressModelFactory <TShippingAddress> shippingAddressFactory, bool initializeFromCustomerAddress = true) : this(billingAddressFactory, shippingAddressFactory, new CheckoutContextSettingsFactory(), initializeFromCustomerAddress) { }
/// <summary> /// Initializes a new instance of the <see cref="CheckoutAddressControllerBase{TBillingAddress,TShippingAddress}"/> class. /// </summary> /// <param name="billingAddressFactory"> /// The <see cref="CheckoutAddressModelFactory{TBillingAddress}"/> /// </param> /// <param name="shippingAddressFactory"> /// The <see cref="CheckoutAddressModelFactory{TShippingAddress}"/> /// </param> /// <param name="contextSettingsFactory"> /// The <see cref="CheckoutContextSettingsFactory"/>. /// </param> /// <param name="initializeFromCustomerAddress"> /// A value indicating whether or not to attempt to initialize address forms with default customer address /// (if available) /// </param> protected CheckoutAddressControllerBase( CheckoutAddressModelFactory <TBillingAddress> billingAddressFactory, CheckoutAddressModelFactory <TShippingAddress> shippingAddressFactory, CheckoutContextSettingsFactory contextSettingsFactory, bool initializeFromCustomerAddress = true) : base(contextSettingsFactory) { Ensure.ParameterNotNull(billingAddressFactory, "billingAddressFactory"); Ensure.ParameterNotNull(shippingAddressFactory, "shippingAddressFactory"); this.BillingAddressFactory = billingAddressFactory; this.ShippingAddressFactory = shippingAddressFactory; this._useCustomerAddress = initializeFromCustomerAddress; }