public async Task <IActionResult> Synchronization(ConfigurationModel model) { if (!ModelState.IsValid) { return(await Configure()); } //synchronize contacts of selected store var messages = await _sendinblueEmailManager.SynchronizeAsync(false, await _storeContext.GetActiveStoreScopeConfigurationAsync()); foreach (var message in messages) { _notificationService.Notification(message.Type, message.Message, false); } if (!messages.Any(message => message.Type == NotifyType.Error)) { ViewData["synchronizationStart"] = true; _notificationService.SuccessNotification(await _localizationService.GetResourceAsync("Plugins.Misc.Sendinblue.ImportProcess")); } return(await Configure()); }
/// <summary> /// Execute task /// </summary> public async Task ExecuteAsync() { await _sendinblueEmailManager.SynchronizeAsync(); }