Ejemplo n.º 1
0
        public async Task <List <string> > GetCities()
        {
            List <string> cities = _cacheService.Get <List <string> >("cities");

            if (cities == null)
            {
                if (_connectivity.EnsureInternetAccess())
                {
                    var uri = ResourceIdentifier.CityUri();
                    try
                    {
                        var responseString = await _httpService.Get(uri);

                        cities = (List <string>)_jsonConverter.DeserializeObject(responseString, typeof(List <string>));
                        _cacheService.Set("cities", cities, CacheExpiry(15.0));
                    }
                    catch
                    {
                        ShowGetFailedNotification();
                        return(new List <string>());
                    }
                }
                else
                {
                    ShowConnectionNotification();
                    return(new List <string>());
                }
            }

            return(cities);
        }
Ejemplo n.º 2
0
        public void CityUriReturnsCityUri()
        {
            var expected = "https://epertuar.azurewebsites.net/api/Cinema/Cities";
            var actual   = ResourceIdentifier.CityUri();

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 3
0
        public async Task <List <string> > GetCities()
        {
            List <string> cities = null;
            string        uri    = ResourceIdentifier.CityUri();

            try
            {
                string dataString = await _httpService.Get(uri);

                cities = (List <string>)_converter.FromJson(dataString, typeof(List <string>));
            }
            catch
            {
                return(new List <string>());
            }

            return(cities);
        }