Example #1
0
        public IActionResult Synchronization(ConfigurationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Configure());
            }

            //synchronize contacts of selected store
            var messages = _sendInBlueEmailManager.Synchronize(false, _storeContext.ActiveStoreScopeConfiguration);

            foreach (var message in messages)
            {
                AddNotification(message.Type, message.Message, false);
            }
            if (!messages.Any(message => message.Type == NotifyType.Error))
            {
                ViewData["synchronizationStart"] = true;
                SuccessNotification(_localizationService.GetResource("Plugins.Misc.SendinBlue.ImportProcess"));
            }

            //select "synchronization" tab
            SaveSelectedTabName("tab-synchronization");

            return(Configure());
        }
        /// <summary>
        /// Execute task
        /// </summary>
        public void Execute()
        {
            //check whether a plugin is installed
            var pluginDescriptor = _pluginFinder.GetPluginDescriptorBySystemName(SendinBlueDefaults.SystemName);

            if (!pluginDescriptor.Installed || !(pluginDescriptor?.Instance() is SendinBluePlugin plugin))
            {
                return;
            }

            //synchronize
            _sendInBlueEmailManager.Synchronize();
        }
Example #3
0
 /// <summary>
 /// Execute task
 /// </summary>
 public void Execute()
 {
     _sendinBlueEmailManager.Synchronize();
 }