public async Task <ActionResult <IEnumerable <SpaceXLaunch> > > GetImageOfTheDay() { var client = new HttpClient(); var service = new Cache.CacheService(); var url = $"https://api.spacexdata.com/v3/launches/upcoming"; var cached = await service.GetItem(url); if (cached == null) { var response = await client.GetAsync(url); var result = await response.Content.ReadAsAsync <IEnumerable <SpaceXLaunch> >(); await service.InsertItem(url, result); return(Ok(result)); } else { var rv = cached.Content as IEnumerable <SpaceXLaunch>; return(Ok(rv)); } }
public SpaceXController() { _cache = new Cache.CacheService(); }
public NasaController(IConfiguration configuration) { _configuration = configuration; NASA_API_KEY = _configuration.GetValue <string>("NASA_API_KEY"); _cache = new Cache.CacheService(); }