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)); } }
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(); } }