コード例 #1
0
        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());
        }
コード例 #2
0
 /// <summary>
 /// Execute task
 /// </summary>
 public async Task ExecuteAsync()
 {
     await _sendinBlueEmailManager.SynchronizeAsync();
 }