public void load_image(object arg, DoWorkEventArgs e)
{
int contribution_id = (int)e.Argument;
if (!window_manager.downloaded_contributions.Contains(contribution_id))
{
naturenet_dataclassDataContext db = new naturenet_dataclassDataContext();
var result1 = from c in db.Contributions
where c.id == contribution_id
select c;
if (result1.Count() != 0)
{
Contribution contrib = result1.First<Contribution>();
bool result = file_manager.download_file_from_googledirve(contrib.media_url, contribution_id);
if (result) window_manager.downloaded_contributions.Add(contribution_id);
}
}
try
{
ImageSource src = new BitmapImage(new Uri(configurations.GetAbsoluteContributionPath() + contribution_id.ToString() + ".jpg"));
src.Freeze();
the_image = src;
//window_manager.contributions.Add(contribution_id, src);
e.Result = (object)contribution_id;
}
catch (Exception)
{
/// write log
e.Result = -1;
}
}