public void Initialize(IEnumerable <IMaillListenerDefinition> mailActionsDefinitions, ICvLocateLogger logger) { if (mailActionsDefinitions == null || logger == null) { return; } mailActionsDefinitions.ToList().ForEach(actionDef => { try { IMailAction action = _mailActionFactory.Create(actionDef.ActionDefinition); if (action == null) { logger.Error("[EmailListener.Initialize] error: action cannot be null."); return; } action.Email = actionDef.EmailServer; action.DoAction(); } catch (Exception ex) { logger.ErrorFormat(ex.ToString()); } }); }
public MailMonitor(IMailProvider mailProvider, IMailAction mailAction, ISeenUidsManager seenUidsManager) { _mailProvider = mailProvider; _mailAction = mailAction; _seenUidsManager = seenUidsManager; }