nature_net.user_controls.contribution_view.view_contribution C# (CSharp) Метод

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

public view_contribution ( collection_item i ) : void
i collection_item
Результат void
        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);
            }
        }