public Master(string configFileName) { _config = new MailFilterConfig(); _config.Load(configFileName); _logger = new Logger(_config.LogFilePrefix); _logger.Info("Mail Filter programm started."); _imap = new ImapClient(); _imap.Connect(_config.Imap.ImapServerHost, _config.Imap.ImapServerPort, true); _logger.Info("IMAP connected."); _imap.Authenticate(_config.Imap.MailAccountName, _config.Imap.MailAccountPassword); _logger.Info("IMAP autenticated."); _imap.Inbox.Open(FolderAccess.ReadWrite); _logger.Notice("IMAP inbox folder opened."); var context = new Context(_imap, _logger); _processor = new MasterProcessor(context, _config); }
public MasterProcessor(Context context, MailFilterConfig config) : base(context, config) { _config = config; _fetcher = new Fetcher(Context.Imap); }