Пример #1
0
        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));
            }
        }
Пример #2
0
 public SpaceXController()
 {
     _cache = new Cache.CacheService();
 }
Пример #3
0
 public NasaController(IConfiguration configuration)
 {
     _configuration = configuration;
     NASA_API_KEY   = _configuration.GetValue <string>("NASA_API_KEY");
     _cache         = new Cache.CacheService();
 }