Example #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddSingleton(_ => new HeadHunterServiceConfig()
            {
                ApiUrl  = Configuration.GetValue <string>("HeadHunterApiUrl"),
                AreaId  = Configuration.GetValue <string>("HeadHunterAreaId"),
                PerPage = Configuration.GetValue <int>("HeadHunterPerPage"),
            });

            var databaseSettings = new DatabaseServiceConfig()
            {
                ConnectionString = Configuration.GetValue <string>("PotsgresConnectionString")
            };

            services.AddSingleton <Migrator>();
            services.AddSingleton(_ => databaseSettings);
            services.AddTransient <IHeadHunterService, HeadHunterService>();
            services.AddTransient <IHeadHunterVacancyConverter, HeadHunterVacancyConverter>();
            services.AddTransient <IStoreService, StoreService>();
            services.AddTransient <IDatabaseService, DatabaseService>();

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
        }
Example #2
0
 public Migrator(ILogger <Migrator> logger, DatabaseServiceConfig databaseServiceConfig)
 {
     _logger = logger;
     _databaseServiceSettings = databaseServiceConfig;
 }
Example #3
0
 public DatabaseService(DatabaseServiceConfig databaseServiceSettings, ILogger <DatabaseService> logger)
 {
     _logger = logger;
     _databaseServiceSettings = databaseServiceSettings;
 }