public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
        .ConfigureServices((hostContext, services) =>
        {
            // services.AddHostedService<Worker>();

            services.AddHostedService <ApiTrackerConsumer>();
            services.AddSingleton <IConfiguration>(Program.Configuration);

            services.AddDbContext <CvContext>(cfg =>
            {
                cfg.UseSqlServer(hostContext.Configuration.GetConnectionString("cvConnectionString"));
            });

            var cvCfg = new cvConfig(Program.Configuration);
            services.AddSingleton <cvConfig>(cvCfg);

            var cvp = new cvParsers(cvCfg);
            services.AddSingleton <cvParsers>(cvp);

            // rabbitmq
            var ctxCloudAmqp = new RabbitContext().Create("cv.scraper.json");
            var ctxLocal     = new RabbitContext().Create("cv.localhost.json");
            services.AddSingleton(ctxCloudAmqp);
            services.AddSingleton(ctxLocal);
        });
Esempio n. 2
0
 public RabbitMQReceiver(IConfiguration cfg,
                         cvConfig cvConfiguration,
                         ImportScrapeData importData)
 {
     this.cfg             = cfg;
     this.cvConfiguration = cvConfiguration;
     this.importData      = importData;
 }
 public NewScrapeFileListener(RMQMessage options,
                              ImportScrapeData importData,
                              cvConfig cvConfiguration,
                              IConfiguration cfg) : base(options)
 {
     this.cfg             = cfg;
     this.cvConfiguration = cvConfiguration;
     this.importData      = importData;
 }
 public ConsoleApplication(CvContext ctx,
                           IConfiguration cfg,
                           cvParsers parsers,
                           cvConfig cvConfiguration)
 {
     this.ctx             = ctx;
     this.cfg             = cfg;
     this.parsers         = parsers;
     this.cvConfiguration = cvConfiguration;
 }
 public ScrapeRunsTest(CvContext ctx,
                       IConfiguration cfg,
                       cvParsers parsers,
                       cvConfig cvConfiguration)
 {
     this.ctx             = ctx;
     this.cfg             = cfg;
     this.parsers         = parsers;
     this.cvConfiguration = cvConfiguration;
 }
        public ScrapeFileWatcherReceive(RabbitContext ctx,
                                        ImportScrapeData importData,
                                        cvConfig cvConfig) : base(ctx)
        {
            this._cvConfig   = cvConfig;
            this._importData = importData;
            var scrapeDataMessage = new CoronaVirusScrapeDataMessage();

            ctx.Binder.RoutingKey = scrapeDataMessage.RoutingKey;
            this.Register();
        }
Esempio n. 7
0
 public FileWatcherConsole(CvContext ctx,
                           IConfiguration cfg,
                           ImportScrapeData importData,
                           cvParsers cvParsers,
                           cvConfig cvConfiguration)
 {
     this.ctx             = ctx;
     this.cfg             = cfg;
     this.importData      = importData;
     this.cvParsers       = cvParsers;
     this.cvConfiguration = cvConfiguration;
 }
Esempio n. 8
0
        public ScrapeFileImport(CvContext ctx,
                                IConfiguration cfg,
                                cvParsers parsers,
                                ImportScrapeData importer,
                                cvConfig cvConfiguration)
        {
            this.ctx             = ctx;
            this.cfg             = cfg;
            this.parsers         = parsers;
            this.importer        = importer;
            this.cvConfiguration = cvConfiguration;

            runtest = new ScrapeRunsTest(ctx, cfg, parsers, cvConfiguration);
        }
Esempio n. 9
0
 public SQLNotifications(cvConfig cvConfiguration)
 {
     this.cvConfiguration = cvConfiguration;
 }
 public ImportRunner(ImportScrapeData importData, cvConfig cvConfig)
 {
     _cvConfig        = cvConfig;
     this._importData = importData;
 }
 public ImportScrapeData(CvContext dbCtx, cvParsers parsers, cvConfig cvConfiguration)
 {
     this.ctx             = dbCtx;
     this.parsers         = parsers;
     this.cvConfiguration = cvConfiguration;
 }
Esempio n. 12
0
 public cvParsers(cvConfig cvConfiguration)
 {
     this.cvConfiguration = cvConfiguration;
 }