private void RefreshMetadataPreview(string filePath) { MetadataControl.MovieSheetSmallImage.Source = null; MoviesheetsUpdateManager _man = MoviesheetsUpdateManager.CreateManagerFromMetadata(filePath, fsMovieFile.Filepath); MetadataControl.MovieSheetSmallImage.Source = Helpers.LoadImage(_man.GetPreview()); }
private void GenerateMetadataButton_Click(object sender, RoutedEventArgs e) { nfoFileType nfotype = nfoFileType.Unknown; string _tmpPath = Helpers.GetUniqueFilename(".jpg"); try { MovieSheetsGenerator _gen = new MovieSheetsGenerator(SheetType.Main, fsMovieFile.Filepath); _gen.SelectedTemplate = this.TemplateSelector.TemplatesCombobox.SelectedItem as TemplateItem; if (_gen.CreateMoviesheetFromCustomData(this.fsBackdrop.Filepath, this.fsCover.Filepath, this.fsFanart1.Filepath, this.fsFanart2.Filepath, this.fsFanart3.Filepath, this.fsNfo.Filepath, this.fsMovieFile.Filepath, _tmpPath, false)) { SaveFileDialog _sfd = new SaveFileDialog(); _sfd.Title = "Select target metadata file name"; _sfd.Filter = this.FindResource("metadataFilter") as string; _sfd.DefaultExt = ".tgmd"; if ((bool)_sfd.ShowDialog()) { MoviesheetsUpdateManager _man = MoviesheetsUpdateManager.CreateManagerFromMetadata(_sfd.FileName, fsMovieFile.Filepath); MoviesheetsUpdateManagerParams _params = new MoviesheetsUpdateManagerParams(fsBackdrop.Filepath, fsFanart1.Filepath, fsFanart2.Filepath, fsFanart3.Filepath, nfoHelper.LoadNfoFile(fsMovieFile.Filepath, fsNfo.Filepath, out nfotype), fsCover.Filepath, _gen.MovieSheetPreviewTempPath); _man.GenerateUpdateFile(_params, _gen.SelectedTemplate.TemplateName); _man = null; } } else { MessageBox.Show(_gen.LastError); } } finally { try { File.Delete(_tmpPath); } catch { } } }