public static void Startup(Func <IPageFetcher> pageFetcherCreator, Func <IPageProcessor> pageProcessorCreator, Func <IPostRepository> postRepositoryCreator, Func <IRunningInfoRepository> runningInfoRepositoryCreator) { Container.Register <IPageFetcher>(pageFetcherCreator). Register <IPageProcessor>(pageProcessorCreator). Register <IPostRepository>(postRepositoryCreator). Register <IRunningInfoRepository>(runningInfoRepositoryCreator); _pageFetcher = Container.Create <IPageFetcher>(); _pageProcessor = Container.Create <IPageProcessor>(); _postRepository = Container.Create <IPostRepository>(); _runningInfoRepository = Container.Create <IRunningInfoRepository>(); }