コード例 #1
0
ファイル: ImapWorker.cs プロジェクト: ptfuller/InboxWatcher
 public ImapWorker(IImapFactory factory) : base(factory)
 {
     _idleTimer = new Timer(10000);
     _idleTimer.AutoReset = false;
     _idleTimer.Elapsed -= IdleTimerOnElapsed;
     _idleTimer.Elapsed += IdleTimerOnElapsed;
 }
コード例 #2
0
ファイル: ImapIdler.cs プロジェクト: ptfuller/InboxWatcher
        //************************************************************************************

        public ImapIdler(IImapFactory factory)
        {
            Factory = factory;

            Timeout = new Timer(9 * 60 * 1000);
            Timeout.AutoReset = false;
            Timeout.Elapsed += IdleLoop;

            IntegrityCheckTimer = new Timer(120000); //every 2 minutes
            IntegrityCheckTimer.Elapsed += IntegrityCheckTimerOnElapsed;
        }
コード例 #3
0
ファイル: EmailSender.cs プロジェクト: ptfuller/InboxWatcher
 public EmailSender(IImapFactory factory)
 {
     _factory = factory;
 }
コード例 #4
0
 // Constructor for Unit Testing
 public ImapService(IOptions <Model.AppSettings> settings, IImapFactory imapFactory, ConcurrentQueue <Imap> imapConnections)
 {
     _settings        = settings.Value;
     _imapFactory     = imapFactory;
     _imapConnections = imapConnections;
 }
コード例 #5
0
 public ImapService(IOptions <Model.AppSettings> settings, IImapFactory imapFactory)
 {
     _settings    = settings.Value;
     _imapFactory = imapFactory;
 }
コード例 #6
0
 public MailServiceFactory(IOptions <AppSettings> settings, IImapFactory imapFactory, IPop3Factory pop3Factory)
 {
     _settings    = settings;
     _imapFactory = imapFactory;
     _pop3Factory = pop3Factory;
 }