public void view_contribution(collection_item i)
{
//ImageSource src = new BitmapImage(new Uri(configurations.GetAbsoluteContributionPath() + contribution_id.ToString() + ".jpg"));
//window_manager.contributions.Add(contribution_id, src);
//the_image.Source = src;
this.item = i;
the_media.Visibility = System.Windows.Visibility.Collapsed;
the_image.Visibility = System.Windows.Visibility.Visible;
if (i.is_image || i.is_audio)
{
if (i.is_audio)
{
the_image.Source = configurations.img_sound_image_pic;
the_image.UpdateLayout();
string fname = i._contribution.media_url;
string ext = fname.Substring(fname.Length - 4, 4);
the_media.Source = new Uri(configurations.GetAbsoluteContributionPath() + item._contribution.id.ToString() + ext);
the_media.Play();
return;
}
//if (window_manager.contributions.ContainsKey(i._contribution.id))
//{
// the_image.Source = window_manager.contributions[i._contribution.id];
// the_image.UpdateLayout();
//}
//else
//{
worker.DoWork += new DoWorkEventHandler(load_image);
worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(show_image);
worker.RunWorkerAsync((object)i._contribution.id);
//}
}
if (i.is_video)
{
if (window_manager.thumbnails.ContainsKey(i._contribution.id))
{
the_image.Source = window_manager.thumbnails[i._contribution.id];
the_image.UpdateLayout();
}
string fname = i._contribution.media_url;
string ext = fname.Substring(fname.Length - 4, 4);
the_media.Source = new Uri(configurations.GetAbsoluteContributionPath() + item._contribution.id.ToString() + ext);
//the_media.Visibility = System.Windows.Visibility.Visible;
//the_image.Visibility = System.Windows.Visibility.Collapsed;
//string fname = i._contribution.media_url;
//string ext = fname.Substring(fname.Length - 4, 4);
//the_media.Source = new Uri(configurations.GetAbsoluteContributionPath() + item._contribution.id.ToString() + ext);
the_media.Loaded += new RoutedEventHandler(the_media_Loaded);
}
}