public async Task <RateDolar> GetRateDolar()
        {
            try
            {
                var resultRate = new RateDolar();

                RateDolar result = await AppConstant.ApiUrl
                                   .AppendPathSegment(AppConstant.ControllerLastRate)
                                   .WithHeader("Ocp-Apim-Subscription-Key", AppConstant.ApiKeyDolarSolidario)
                                   .GetJsonAsync <RateDolar>();

                resultRate.RateOficial   = result.RateOficial;
                resultRate.RateBlue      = result.RateBlue;
                resultRate.RateSolidario = result.RateSolidario;
                resultRate.RateDate      = result.RateDate;

                //TODO: Save SQLLite for LastRates if DateRate is !=
                return(resultRate);
            }
            catch
            {
                //TODO: Call SQLLite for LastRates
                var mockRate = new RateDolar
                {
                    RateOficial   = "100.50",
                    RateBlue      = "150.2",
                    RateSolidario = "130.3",
                    RateDate      = new DateTime(1984, 9, 5, 18, 30, 00)
                };

                return(mockRate);
            }
        }
Example #2
0
        public async Task <int> LastRate(RateDolar lastRate)
        {
            await conn.CreateTableAsync(typeof(RateDolar));

            return(await conn.InsertAsync(lastRate));
        }