public static async Task <IEnumerable <NasaMediaEntry.Item> > UpdateAssets(this IEnumerable <NasaMediaEntry.Item> items, INasaClient nasaClient)
        {
            var updateAssets = items as NasaMediaEntry.Item[] ?? items.ToArray();

            foreach (var item in updateAssets)
            {
                item.Assets = (await nasaClient.RequestAssetsAsync(item.NasaId)).Entries;
            }

            return(updateAssets);
        }
Ejemplo n.º 2
0
 public NasaLazyLoader(INasaClient client, Func <NasaMediaEntry.Item, bool> predicate)
 {
     _client    = client;
     _predicate = predicate;
 }
Ejemplo n.º 3
0
 public SearchRequestBuilder(INasaClient client)
 {
     _client = client;
 }
Ejemplo n.º 4
0
 public NasaService(INasaClient nasaClient, ICacheProvider cacheProvider)
 {
     _nasaClient    = nasaClient;
     _cacheProvider = cacheProvider;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="MarsPhotoService"/> class
 /// </summary>
 /// <param name="nasaClient"></param>
 /// <param name="env"></param>
 public MarsPhotoService(INasaClient nasaClient)
 {
     _nasaClient = nasaClient;
 }