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); }
public void CityUriReturnsCityUri() { var expected = "https://epertuar.azurewebsites.net/api/Cinema/Cities"; var actual = ResourceIdentifier.CityUri(); Assert.Equal(expected, actual); }
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); }