static void Main(string[] args) { IKernel kernel = new StandardKernel(); using (RealtyDBContext db = new RealtyDBContext()) { kernel.Bind <IVashmagazinRepository>().To <VashmagazinRepository>().WithConstructorArgument("context", db); kernel.Bind <ILoader>().To <VashmagazinHttpClientLoader>(); kernel.Bind <ILoger>().To <ConsoleLoger>(); kernel.Bind <IAnnouncementsParser>().To <VashmagazinAnnouncementsParserParallel>(); IAnnouncementsParser parser = kernel.Get <IAnnouncementsParser>(); int count = parser.ParseApartments(); Console.WriteLine(count); Console.WriteLine("Finished"); } Console.ReadKey(); }
public MainController(IVashmagazinRepository vashmagazinRepository, IStatisticRepository statisticRepository, IAnnouncementsParser announcementsParser) { _vashmagazinRepository = vashmagazinRepository; _statisticRepository = statisticRepository; _announcementsParser = announcementsParser; }