public EmailFilterer(IImapMailBox attachedMailBox) { _attachedMailBox = attachedMailBox; _attachedMailBox.NewMessageReceived += FilterOnMessageReceived; using (var ctx = new MailModelContainer()) { _emailFilters.AddRange(ctx.EmailFilters.ToList()); } }
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)); }