コード例 #1
0
        public EmailFilterer(IImapMailBox attachedMailBox)
        {
            _attachedMailBox = attachedMailBox;
            _attachedMailBox.NewMessageReceived += FilterOnMessageReceived;

            using (var ctx = new MailModelContainer())
            {
                _emailFilters.AddRange(ctx.EmailFilters.ToList());
            }
        }
コード例 #2
0
        public void TestInitialize()
        {
            configuration = new Mock<IClientConfiguration>();

            factory = new Mock<IImapFactory>();
            factory.Setup(x => x.GetConfiguration()).Returns(configuration.Object);

            _kernel = new StandardKernel();

            _kernel.Bind<IClientConfiguration>().To<ImapClientConfiguration>();
            _kernel.Bind<IImapMailBox>().ToProvider(new ImapMailBoxProvider());
            _kernel.Bind<IImapFactory>().ToConstant(factory.Object);
            _kernel.Bind<IMailBoxLogger>().ToConstant(_logger.Object);
            _kernel.Bind<IImapWorker>().ToConstant(_worker.Object);
            _kernel.Bind<IImapIdler>().ToConstant(_idler.Object);
            _kernel.Bind<IEmailSender>().ToConstant(_sender.Object);
            _kernel.Bind<IEmailFilterer>().To<EmailFilterer>();

            _imapMailBox = _kernel.Get<IImapMailBox>(new ConstructorArgument("config", configuration.Object));
        }