Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        public void CreateMovieInfoFile(MediaInfoData mediainfo, MovieInfo movieinfo)
        {
            MediaInfoData _mediainfo = mediainfo == null?MediaInfoManager.GetMediaInfoData(MoviePath) : mediainfo;

            nfoHelper.GenerateNfoFile(MoviePath, movieinfo, _mediainfo);
        }