/// <summary> /// Initializes the manager. /// </summary> private void Initialize() { this._customerManager = new Lazy <ICheckoutCustomerManager>(() => PluggableObjectHelper.GetInstance <ICheckoutCustomerManager>("BasketCheckoutCustomerManager", this.Context)); this._paymentManager = new Lazy <ICheckoutPaymentManager>(() => PluggableObjectHelper.GetInstance <ICheckoutPaymentManager>("BasketCheckoutPaymentManager", this.Context, this.InvoiceBuilder)); this._extendedManager = new Lazy <ICheckoutExtendedManager>(() => PluggableObjectHelper.GetInstance <ICheckoutExtendedManager>("BasketCheckoutExtendedManager", this.Context)); this._offerManager = new Lazy <ICheckoutOfferManager>(() => PluggableObjectHelper.GetInstance <ICheckoutOfferManager>("BasketCheckoutOfferManager", this.Context, this._paymentManager.Value)); this._shippingManager = new Lazy <ICheckoutShippingManager>(() => PluggableObjectHelper.GetInstance <ICheckoutShippingManager>("BasketCheckoutShippingManager", this.Context)); }
/// <summary> /// Initializes the controller. /// </summary> private void Initialize() { var storeSettingsService = this._merchelloContext.Services.StoreSettingService; var storeSetting = storeSettingsService.GetByKey(Core.Constants.StoreSettingKeys.CurrencyCodeKey); _customerContext = PluggableObjectHelper.GetInstance <CustomerContextBase>("CustomerContext", UmbracoContext); _currency = storeSettingsService.GetCurrencyByCode(storeSetting.Value); _isInitialized = true; }
/// <summary> /// Overrides the base GetMultiLogger. /// </summary> /// <returns> /// The <see cref="IMultiLogger"/>. /// </returns> protected override IMultiLogger GetMultiLogger() { try { var remoteLogger = PluggableObjectHelper.GetInstance <RemoteLoggerBase>("RemoteLogger"); return(new MultiLogger(Logger, remoteLogger)); } catch (Exception ex) { Logger.WarnWithException <WebBootManager>("Failed to instantiate remote logger. Returning default logger", ex, () => new object[] { }); return(new MultiLogger()); } }
/// <summary> /// Initializes the controller. /// </summary> private void Initialize() { _logData = MultiLogger.GetBaseLoggingData(); _logData.AddCategory("Pluggable"); try { _provider = PluggableObjectHelper.GetInstance <PluginViewEditorProvider>("PluginViewEditorProvider"); } catch (Exception ex) { MultiLogHelper.Error <PluginViewEditorApiController>("Failed to instantiate PlugViewEditorProvider", ex, _logData); throw; } }
/// <summary> /// Initializes the controller. /// </summary> private void Initialize() { _customerContext = PluggableObjectHelper.GetInstance <CustomerContextBase>("CustomerContext", UmbracoContext); _basket = _customerContext.CurrentCustomer.Basket(); _preparation = new Lazy <IBasketSalePreparation>(() => _basket.SalePreparation()); }
public CustomerCxtDataViewer() { _ctx = PluggableObjectHelper.GetInstance <CustomerContextBase>("CustomerContext", UmbracoContext.Current); }