nature_net.user_controls.image_frame.load_image C# (CSharp) Метод

load_image() публичный Метод

public load_image ( object arg, DoWorkEventArgs e ) : void
arg object
e System.ComponentModel.DoWorkEventArgs
Результат void
        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;
            }
        }