public CommonApiManager(IConfiguration configuration, HttpClient httpClient, BookingDetails bookingDetails) { this.bookingDetails = bookingDetails; this.configuration = configuration; this.httpClient = httpClient; CityApiManager = new CityApiManager(configuration, httpClient); CountryApiManager = new CountryApiManager(configuration, httpClient); CurrencyApiManager = new CurrencyApiManager(configuration, httpClient); WeatherApiManager = new WeatherApiManager(configuration, httpClient); }
private async Task <double> ReturnCurrency(string code, string country) { var result = await CurrencyApiManager.ReturnCurrency(); var currencyState = result.Where(c => c.Code == code).FirstOrDefault(); if (currencyState == null && country != "Ukraine") { return(double.MaxValue); } var resultNumber = country == "Ukraine" ? result.Where(c => c.Code == "USD").First().Rate : currencyState.Rate / result.Where(c => c.Code == "USD").First().Rate; return(country == "Ukraine" ? resultNumber : 1 / resultNumber); }