public virtual async Task RunReminder(CustomerReminder customerReminder)
        {
            if (customerReminder.ReminderRule == CustomerReminderRuleEnum.AbandonedCart)
            {
                await _customerReminderService.Task_AbandonedCart(customerReminder.Id);
            }

            if (customerReminder.ReminderRule == CustomerReminderRuleEnum.Birthday)
            {
                await _customerReminderService.Task_Birthday(customerReminder.Id);
            }

            if (customerReminder.ReminderRule == CustomerReminderRuleEnum.LastActivity)
            {
                await _customerReminderService.Task_LastActivity(customerReminder.Id);
            }

            if (customerReminder.ReminderRule == CustomerReminderRuleEnum.LastPurchase)
            {
                await _customerReminderService.Task_LastPurchase(customerReminder.Id);
            }

            if (customerReminder.ReminderRule == CustomerReminderRuleEnum.RegisteredCustomer)
            {
                await _customerReminderService.Task_RegisteredCustomer(customerReminder.Id);
            }
        }
Beispiel #2
0
 public void Execute()
 {
     lock (_lock)
     {
         _customerReminderService.Task_LastPurchase();
     }
 }
Beispiel #3
0
 public async Task Execute()
 {
     await _customerReminderService.Task_LastPurchase();
 }