コード例 #1
0
ファイル: EmailListener.cs プロジェクト: chevibinder/CvLocate
        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());
                }
            });
        }
コード例 #2
0
ファイル: MailMonitor.cs プロジェクト: juk-777/MailManager
 public MailMonitor(IMailProvider mailProvider, IMailAction mailAction, ISeenUidsManager seenUidsManager)
 {
     _mailProvider    = mailProvider;
     _mailAction      = mailAction;
     _seenUidsManager = seenUidsManager;
 }