protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteTable.Routes.MapHubs(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); var mailRepository = new MailRepository(new Pop3Client()); MailFetcherFactory.Current = new MailFetcher(mailRepository); MailFetcherFactory.Current.StartAsyncFetching(); MailsHubEventListener.Current.Init(); }
public MailFetcher(MailRepository mailRepository) { _mailRepository = mailRepository; }