private void Refresh(string fileName) { if (!string.IsNullOrEmpty(fileName)) { this.Dispatcher.BeginInvoke((Action) delegate { string _tmp = null; MediaData = MediaInfoManager.GetMediaInfoData(fileName, true, false, true, out _tmp); TextContent = _tmp; }, DispatcherPriority.ApplicationIdle); } }
public static bool AppendFullMediaInfoToNfoFile(MovieInfo info, string movieFilepath, Stream output) { bool _result = false; // try to add fullmediainfo to a ThumbGen generated .nfo file if (info != null) { using (MemoryStream _ms = new MemoryStream()) { // save MovieInfo to stream info.Save(_ms, movieFilepath, false); _ms.Position = 0; // load the stream into _nfo XmlDocument _nfo = new XmlDocument(); _nfo.Load(_ms); // load the full media info into _media XmlDocument _media = new XmlDocument(); string _tmpMediaDataXml = null; MediaInfoManager.GetMediaInfoData(movieFilepath, true, true, false, out _tmpMediaDataXml); if (!string.IsNullOrEmpty(_tmpMediaDataXml)) { _media.LoadXml(_tmpMediaDataXml); } if (_media.DocumentElement != null) { // import the fullmedia in the _nfo document XmlNode _nodeDest2 = _nfo.ImportNode(_media.DocumentElement, true); _nfo.DocumentElement.AppendChild(_nodeDest2); } if (output != null) { output.Position = 0; _nfo.Save(output); output.Position = 0; _result = true; } } } return(_result); }
private void GenerateNfoFile_Click(object sender, RoutedEventArgs e) { SaveFileDialog _sfd = new SaveFileDialog(); _sfd.Title = "Select target .nfo file name"; _sfd.Filter = "All files (*.*)|*.*"; _sfd.DefaultExt = ".nfo"; if ((bool)_sfd.ShowDialog()) { MediaInfoData _mi = string.IsNullOrEmpty(fsMovieFile.Filepath) ? null : MediaInfoManager.GetMediaInfoData(fsMovieFile.Filepath); nfoHelper.GenerateNfoFile(fsMovieFile.Filepath, m_MovieInfo, _mi, _sfd.FileName); } }
public void CreateMovieInfoFile(MediaInfoData mediainfo, MovieInfo movieinfo) { MediaInfoData _mediainfo = mediainfo == null?MediaInfoManager.GetMediaInfoData(MoviePath) : mediainfo; nfoHelper.GenerateNfoFile(MoviePath, movieinfo, _mediainfo); }