//[TestMethod], takes to long... public void ProcessDropFolderThreadTest() { // Lets create some test files CreateTestFile("Lost.s01e01.avi"); MetaDataFinder mdf = createMDF(); mdf.ForceRefresh = true; mdf.SaveBannerArt = true; mdf.ExtractImage = true; mdf.ThreadCount = 4; mdf.ProcessDropFolder(); DateTime startTime = System.DateTime.Now; mdf.ThreadCount = 1; mdf.ProcessShows(); TimeSpan ts = System.DateTime.Now - startTime; startTime = System.DateTime.Now; mdf.ThreadCount = 4; mdf.ProcessShows(); var ts2 = System.DateTime.Now - startTime; System.Diagnostics.Trace.WriteLine(string.Format("T1 {0}", ts.TotalSeconds)); System.Diagnostics.Trace.WriteLine(string.Format("T16 {0}", ts2.TotalSeconds)); }
private void txtOtherFormat_Validating(object sender, CancelEventArgs e) { //04 - TV Show.avi //02x04 - TV Show.avi //04 - TV Show.avi (format) //02x04 - TV Show.avi (format) //S01E01 - TV Show.avi //Custom // rename a test show and extract the ep number MetaDataFinder mdf = new MetaDataFinder(); mdf.ShowFormat = txtOtherFormat.Text; var testFile = txtOtherFormat.Text; testFile = testFile.Replace("{2}", "2"); testFile = testFile.Replace("{3}", "12"); var newFile = mdf.formatFileName("Show", 2, 12, "Episode Name", testFile); // Now lets try to extract the epno var epNo = MetaDataFinder.GetEpisode(newFile); if (epNo != 12) { MessageBox.Show("If you used this format and processed the files twice you would end up with incorrectly named files, please post a comment on the website if you think this could be wrong"); e.Cancel = true; } }
private MetaDataFinder createMDF() { MetaDataFinder mdf = new MetaDataFinder(); mdf.ExtractImage = false; // For Speed mdf.SaveBannerArt = false; mdf.DropFolder = rootDropFolder; mdf.ShowFolder = rootDestFolder; mdf.LogMessage += new EventHandler <MessageLoggedEventArgs>(mdf_LogMessage); mdf.LoadDefaultRegEx(); return(mdf); }
public void CheckDefaults() { // make sure the defaults are not changed. MetaDataFinder mdf = new MetaDataFinder(); Assert.AreEqual(mdf.ForceRefresh, false); Assert.AreEqual(mdf.HideMetaData, true); Assert.AreEqual(mdf.SaveMetaData, true); Assert.AreEqual(mdf.SaveBannerArt, true); Assert.AreEqual(mdf.ExtractImage, true); Assert.AreEqual(mdf.RenameFiles, true); Assert.AreEqual(mdf.SaveMy, false); Assert.AreEqual(mdf.ShowFormat, "{3} - {4}"); }
private int getLastEpisode(string show, int season) { var seasonpath = string.Format(@"{0}\Season {1}", show, season); var eps = Directory.GetFiles(Path.Combine(ShowFolder, seasonpath)); var lastep = (from s in eps let f = new FileInfo(s) where mediaTypes.Contains(f.Extension) orderby f.Name descending select f.Name).FirstOrDefault(); if (lastep == null) { return(-1); } return(MetaDataFinder.GetEpisode(lastep)); }
public void ProcessDropFolder() { // Lets create some test files CreateTestFile("dont fail.s01e01.avi"); CreateTestFile("tvr-lost.s01e01.avi"); CreateTestFile("Prison Break 3x02.avi"); CreateTestFile("The.4400.s01e02.avi"); MetaDataFinder mdf = createMDF(); mdf.RenameFiles = false; // check to see of override works mdf.TVShowNameReplacers = this.GetDefaultShowNameReplacers(); mdf.ProcessDropFolder(); Assert.AreEqual(File.Exists(Path.Combine(rootDestFolder, @"Lost\Season 1\01 - Pilot (1).avi")), true); Assert.AreEqual(File.Exists(Path.Combine(rootDestFolder, @"Prison Break\Season 3\02 - FireWater.avi")), true); Assert.AreEqual(File.Exists(Path.Combine(rootDestFolder, @"The 4400\Season 1\02 - The New & Improved Carl Morrissey.avi")), true); }
public void TestFileNameExtraction() { MetaDataFinder mdf = createMDF(); FileNameParser fnp = new FileNameParser(); fnp.DropFolder = mdf.DropFolder; fnp.ShowFolder = mdf.ShowFolder; fnp.TVShowRegx = mdf.TVShowRegx; fnp.TVShowNameReplacers = GetDefaultShowNameReplacers(); fnp.ExtractDetails("dont fail.s01e02.avi"); //fnp.ExtractDetails("tpz-ttscc.222.avi"); //Assert.AreEqual(fnp.Show, "Terminator The Sarah Connor Chronicles"); //fnp.ExtractDetails("tpz-ttscc222.avi"); //Assert.AreEqual(fnp.Show, "Terminator The Sarah Connor Chronicles"); fnp.ExtractDetails("tvr-lost.s01e02.avi"); Assert.AreEqual(fnp.Show, "Lost"); fnp.ExtractDetails("merlin.2008.s01e03.avi"); Assert.AreEqual(fnp.Show, "Merlin (2008)"); fnp.ExtractDetails("merlin.s01e04.avi"); Assert.AreEqual(fnp.Show, "Merlin (2008)"); fnp.ExtractDetails("the.x.factor.uk.s01e04.avi"); Assert.AreEqual(fnp.Show, "The X Factor"); fnp.ExtractDetails("Ben 10 1x01-1x02 Ben 10 Returns"); Assert.AreEqual(fnp.Show, "Ben 10"); Assert.AreEqual(fnp.SeasonNo, 1); Assert.AreEqual(fnp.EpNo, 1); }