protected ServiceWorker(IBaseData baseData) { State = ServiceWorkerState.Initializing; BaseData = baseData; SystemConfig = baseData.SystemConfig; Country = baseData.Country; _notificationService = baseData.GetNotificationService(); TestStatus = baseData.RunInTestMode; _testTime = DateTime.Now; State = ServiceWorkerState.Initialized; }
public INofiticationService GetNotificationService() { return(_nofiticationService ?? (_nofiticationService = new TurtleEmailService(GetLogger(), SystemConfig.SMTPInfo))); }
/// <summary> /// Initializes a new order processing object. /// </summary> /// <param name="inventoryService">The inventory managing service object.</param> /// <param name="paymentService">The payment service to use with the orderprocessor.</param> /// <param name="notificationService">The notification service to inform customers about their processed order.</param> public OrderProcessor(IInventoryService inventoryService, IPaymentService paymentService, INofiticationService notificationService) { _inventoryService = inventoryService; _paymentService = paymentService; _notificationService = notificationService; }