|
using System;
using System.Globalization;
using System.Windows.Data;
using MediaAssistant.DAL;
using MediaAssistant.DAL.Helper;
namespace MediaAssistant.Converters
{
public class PosterImageConverter:IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
var movie = values[0] as Movie;
if (movie == null || movie.Poster == null)
return null;
try
{
var posterImage = movie.PosterImage;
if (movie.PosterImage == null)
{
if (values.Length == 3)
{
WebRequestHelper.UpdateImageInBackground(movie);
}
else
{
posterImage = WebRequestHelper.DownloadInCurrentThread(movie.Poster);
movie.PosterImage = posterImage;
}
}
var bitmapImage = ConvertTo.BitmapImage(posterImage);
return bitmapImage;
}
catch (Exception)
{
return null;
}
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.