/* Thumbnail */ public void MovieLogoThumbnail(Movie movie, int index, Action<BitmapImage, int> callback) { if (IsMovieLogoInLocalStorage(movie)) { UseLocalMovieLogoThumbnail(movie, index, callback); } else { DownloadMovieLogoThumbnail(movie, index, callback); } }
private void CreateLocalImageForMovie(Movie movie, BitmapImage img) { String fileName = LocalMovieThumbnailPrefix + movie.ID + LocalMovieThumbnailPostfix; CreateLocalImageWithName(fileName, img); }
private void UseLocalMovieLogoThumbnail(Movie movie, int index, Action<BitmapImage, int> callback) { String fileName = LocalMovieThumbnailPrefix + movie.ID + LocalMovieThumbnailPostfix; LoadLocalFileForMovie(fileName, index, callback); }
private void DownloadMovieLogoThumbnail(Movie movie, int index, Action<BitmapImage, int> callback) { DownloadImage(movie.PosterThumbnailURL, (img) => { CreateLocalImageForMovie(movie, img); callback(img, index); }); }
private bool IsMovieLogoInLocalStorage(Movie movie) { String fileName = LocalMovieThumbnailPrefix + movie.ID + LocalMovieThumbnailPostfix; return isFileInLocalStorage(fileName); }