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); }
public NasaLazyLoader(INasaClient client, Func <NasaMediaEntry.Item, bool> predicate) { _client = client; _predicate = predicate; }
public SearchRequestBuilder(INasaClient client) { _client = client; }
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; }