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(); }
/// <summary> /// Execute task /// </summary> public void Execute() { _sendinBlueEmailManager.Synchronize(); }