Exemple #1
0
        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);
        }