Exemple #1
0
        private void SetTitle(TmdbResult searchResult)
        {
            if (m_currentTitle == null)
            {
                return;
            }

            if (string.IsNullOrWhiteSpace(searchResult.ImdbId))
            {
                //TODO: make it async
                (new Wait((cts) => searchResult.GetMore(cts.Token), "Retrieving additional info: {0} seconds elapsed")).ShowDialog();
            }
            m_currentTitle.DateModifiedUtc = GeneralPersistense.GetTimestamp();
            if (CbxOverrideDescription.Checked && !string.IsNullOrWhiteSpace(searchResult.Overview))
            {
                m_currentTitle.Description = searchResult.Overview;
            }
            if (CbxOverrideTitle.Checked && !string.IsNullOrWhiteSpace(searchResult.Title))
            {
                m_currentTitle.TitleName = searchResult.Title;
            }
            if (CbxOverrideYear.Checked && searchResult.ReleaseDate.HasValue)
            {
                m_currentTitle.Year = searchResult.ReleaseDate.Value.Year;
            }
            if (!string.IsNullOrWhiteSpace(searchResult.ImdbId))
            {
                m_currentTitle.ImdbId = searchResult.ImdbId;
            }


            /*StoredItem.SeasonPersistence,
            *  StoredItem.DiskPersistence,
            *  StoredItem.EpisodePersistence*/

            if (m_currentTitle.TitleName == null)
            {
                m_currentTitle.TitleName = "";
            }
            GeneralPersistense.Upsert(m_currentTitle);

            if (searchResult.Poster != null && searchResult.Poster.Length > 0)
            {
                MediaSamplePersistence.AddSample(searchResult.Poster, m_currentTitle.Id, MediaSampleKind.Image, Path.GetExtension(searchResult.PosterPath));
            }
        }
Exemple #2
0
        private void BtnAddImage_Click(object sender, EventArgs e)
        {
            var ofd = new OpenFileDialog();

            ofd.Filter           = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*";
            ofd.FilterIndex      = 0;
            ofd.RestoreDirectory = true;

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                byte[] data = File.ReadAllBytes(ofd.FileName);
                var    img  = MediaSamplePersistence.AddSample(data, m_currentTitle.Id, MediaSampleKind.Image, Path.GetExtension(ofd.FileName));
                m_images.Add(img);
                m_imageIndex = m_images.Count - 1;
                DisplayImage();
            }
        }