// 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); }
public Migrator(ILogger <Migrator> logger, DatabaseServiceConfig databaseServiceConfig) { _logger = logger; _databaseServiceSettings = databaseServiceConfig; }
public DatabaseService(DatabaseServiceConfig databaseServiceSettings, ILogger <DatabaseService> logger) { _logger = logger; _databaseServiceSettings = databaseServiceSettings; }