public MovieSpecificConfig(MetaXMLHandler.MetaDataModel mdm)
        {
            InitializeComponent();

            if (mdm.mediaType == "电影")
            {
                cbGenre.Text  = mdm.genre;
                cbRating.Text = mdm.rating;
            }
        }
Example #2
0
        public MetaDataModel readMetaHeaderFile(String filePath)
        {
            TextReader    textReader    = new StreamReader(filePath);
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(MetaDataModel));
            MetaDataModel mdm           = (MetaDataModel)xmlSerializer.Deserialize(textReader);

            textReader.Close();

            return(mdm);
        }
Example #3
0
        public void SaveFile( MetaDataModel mdm )
        {
            if (mdm.posterPath == null)
            {
                mdm.posterPath = "";
            }

            XmlSerializer xmlSerializer = new XmlSerializer(typeof(MetaDataModel));
            TextWriter textWriter = new StreamWriter(MHDFPath);
            xmlSerializer.Serialize(textWriter, mdm);
            textWriter.Close();
        }
Example #4
0
        public void SaveFile(MetaDataModel mdm)
        {
            if (mdm.posterPath == null)
            {
                mdm.posterPath = "";
            }

            XmlSerializer xmlSerializer = new XmlSerializer(typeof(MetaDataModel));
            TextWriter    textWriter    = new StreamWriter(MHDFPath);

            xmlSerializer.Serialize(textWriter, mdm);
            textWriter.Close();
        }
Example #5
0
        public TVSpecificConfig(MetaXMLHandler.MetaDataModel mdm)
        {
            InitializeComponent();

            tbTVShow.Text     = mdm.tvShow;
            tbTVNetwork.Text  = mdm.tvNetwork;
            tbTVSeason.Text   = mdm.seasonNum;
            tbEpisodeNum.Text = mdm.episodeNum;

            if (mdm.mediaType == "电视剧")
            {
                cbGenre.Text  = mdm.genre;
                cbRating.Text = mdm.rating;
            }
        }
Example #6
0
        public NewMetaHeader(String MHDFPath, OPType opType)
        {
            InitializeComponent();
            tcMetaInfo.TabPages.Remove(tpMISummary);
            this.MHDFPath = MHDFPath;

            if (opType == OPType.Modify)
            {
                //Deserialize XML file
                if (CoreData.CommonData.mdm != null)
                    mdm = CoreData.CommonData.mdm;

                else
                {
                    MetaXMLReader mxReader = new MetaXMLReader();
                    mdm = mxReader.readMetaHeaderFile(MHDFPath);
                }
            }

            else if (opType == OPType.New)
            {
                mdm = new MetaDataModel();
            }
        }
Example #7
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            MetaXMLWriter xmlWriter = new MetaXMLWriter(MHDFPath);
            MetaDataModel mdm = new MetaDataModel();

            mdm.title = tbTitle.Text;
            mdm.releaseDate = tbReleaseDate.Text;
            mdm.director = tbDirector.Text;
            mdm.writer = tbWriter.Text;
            mdm.cast = tbCast.Text;
            mdm.description = tbDescription.Text;
            mdm.longDescription = tbLongDescription.Text;
            mdm.posterPath = pbPoster.ImageLocation;
            mdm.mediaType = cbMediaType.Text;
            mdm.contentRate = cbContentRating.Text;
            mdm.hd = cbHD.Text;
            mdm.chaptersFilePath = tbChaptersFile.Text;

            foreach (ListViewItem item in lvSubtitles.Items)
            {
                mdm.subtitles.Add(new KeyValuePair<String, String>(item.SubItems[0].Text, item.SubItems[1].Text));
            }

            if (tvsc != null)
            {
                mdm.tvShow = tvsc.tvShow;
                mdm.tvNetwork = tvsc.tvNetwork;
                mdm.seasonNum = tvsc.seasonNum;
                mdm.episodeNum = tvsc.episodeNum;

                if (cbMediaType.Text == "电视剧")
                {
                    mdm.genre = tvsc.genre;
                    mdm.rating = tvsc.rating;
                }
            }

            if (msc != null)
            {
                if (cbMediaType.Text == "电影")
                {
                    mdm.genre = msc.genre;
                    mdm.rating = msc.rating;
                }
            }

            xmlWriter.SaveFile(mdm);
            CommonData.mdm = mdm;

            this.Close();
        }