コード例 #1
0
ファイル: Engine.cs プロジェクト: sharok/Depmon
        public void Start(Settings config)
        {
            Console.WriteLine("Monitoring starting...");

            _tasks = new Task[config.Mailboxes.Count];

            for (var i = 0; i < config.Mailboxes.Count; i++)
            {
                Thread.Sleep(config.Iteration.Delay);

                var mailbox = config.Mailboxes[i];

                _tasks[i] = Task.Run(() => OnProcess(mailbox, _cancellationSource.Token), _cancellationSource.Token);
            }
        }
コード例 #2
0
ファイル: EmailService.cs プロジェクト: devmankz/Depmon
 public EmailService(ISettingsReader settingsReader)
 {
     _config = settingsReader.Read();
 }
コード例 #3
0
 public NotificationService(IUnitOfWork unitOfWork, ISettingsReader settingsReader, IEmailService emailService)
 {
     _unitOfWork = unitOfWork;
     _emailService = emailService;
     _config = settingsReader.Read();
 }