private async Task <string> LoadPicturePath(AdvertisementResponse advertisement) { string localPathToAdPicture = null; if (smartDeviceState.IsCaching) { localPathToAdPicture = fileCache.Get(advertisement.Url); } if (localPathToAdPicture == null) { localPathToAdPicture = await cvAdsAPIClient .DownloadAdvertisementPictureAsync(advertisement.Url); if (smartDeviceState.IsCaching) { fileCache.Add(advertisement.Url, localPathToAdPicture); } } return(localPathToAdPicture); }