private void OnExited(NonInteractiveProcessState processState, int exitCode, ReleaseMedium releaseMedium, Playlist playlist, List <Track> selectedTracks, string outputMKVPath) { LogExit(processState, exitCode); _tempFileRegistrar.DeleteTempFiles(_progressFilePath, _inputFileListPath); if (processState != NonInteractiveProcessState.Completed) { return; } var coverArt = releaseMedium != null?releaseMedium.CoverArtImages.FirstOrDefault(image => image.IsSelected) : null; var coverArtImage = coverArt != null ? coverArt.Image : null; var mkvPropEdit = new MkvPropEdit(_jobObjectManager, _tempFileRegistrar) { SourceFilePath = outputMKVPath } .RemoveAllTags() .AddCoverArt(coverArtImage) .SetChapters(playlist.Chapters) // .SetDefaultTracksAuto(selectedTracks) // Breaks MediaInfo ; mkvPropEdit.Start(); }
private void DeleteTempFiles(object sender, ElapsedEventArgs args) { _tempFileRegistrar.DeleteTempFiles(_progressFilePath, _inputFileListPath, _reportDumpFilePath); }