Beispiel #1
0
        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 CurrencyConversionService()
 {
     _fixerApiClient = new FixerApiClient();
 }