Ejemplo n.º 1
0
        public async Task GetAllRatesAsync()
        {
            ICurrencyRateProvider provider = _fixture.BasicProvider;

            // Act:
            var result = await provider.GetAllRatesAsync();

            Assert.Equal(2, result.Count());

            Assert.Equal(_fixture.ExpectedRates0.Count, result.First().Count);
            Assert.Equal(_fixture.ExpectedRates1.Count, result.Last().Count);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> History()
        {
            var rates = await _currencyRateProvider.GetAllRatesAsync();

            CurrencyHistory history = CurrencyHistory.CreateFromSnapshots(rates);

            var result = new
            {
                codes = history.Codes.Select(c => c.Value).ToArray(),
                dates = history.Dates.Select(d => d.ToString("yyyy-MM-dd")).ToArray(),
                data  = history.Select(s => s.ToArray()).ToArray()
            };

            return(Json(result));
        }
Ejemplo n.º 3
0
        private async Task UpdateOnTimeout()
        {
            if (NeedUpdate)
            {
                _lastUpdate = DateTime.Now;
                var rates = await _wrappedProvider.GetAllRatesAsync();

                _currentRates = rates.ToArray();
                if (_autoAddEur)
                {
                    for (int i = 0; i < _currentRates.Length; i++)
                    {
                        _currentRates[i] = _currentRates[i].AddEur();
                    }
                }
            }
        }