public static async Task AddCurrentRatesToDb(IServiceProvider serviceProvider) { var fixerApiClient = new FixerApiClient(); var currentRates = await fixerApiClient.GetAllCurrentRates(); var currentRatesDb = FixerResponseToDbCurrencyRatesMapper.MapFixerResponseModelToDbCurrencyModel(currentRates); using (var context = new RazorCurrencyRatesDBContext(serviceProvider.GetRequiredService <DbContextOptions <RazorCurrencyRatesDBContext> >())) { context.CurrencyRates.AddRange(currentRatesDb); context.SaveChanges(); } }
public async Task <RatesResponseModel> GetAllCurrentRates() { return(await _fixerApiClient.GetAllCurrentRates()); }