public override void OnFine(AlbumExplorer.AlbumResult album) { string[] files = VirtualDrive.GetFiles(album.Directory.FullName, "*.mp3"); foreach (string file in files) { Rename(new DirectoryInfo(album.Directory.FullName), new FileInfo(file)); } }
public override void OnFine(AlbumExplorer.AlbumResult album) { base.OnFine(album); try { Rename(album.Directory, album.Album); } catch (VersionInvariant e) { throw e; } catch (Exception e) { Logger.WriteLine(Tokens.Exception, e); } }
public override void Process(object obj) { try { NumProcessed++; LoggerWriter.WriteDelimiter(Tokens.Info); LoggerWriter.WriteLine(Tokens.Info, "Analysing directory: \"" + (obj as DirectoryInfo).FullName + "\""); DateTime startTime = DateTime.Now; AlbumExplorer.AlbumResult result = Explorer.ExploreDirectory(obj as DirectoryInfo); if (result.Album.Result != AlbumExplorer.ParseResult.NoMp3s) { if (result.Album.Result == AlbumExplorer.ParseResult.Fine) { LoggerWriter.WriteStep(Tokens.Info, "Status", "Required information found." + " Artist: \"" + result.Album.Words[FrameMeaning.Artist] + "\"" + " Album: \"" + result.Album.Words[FrameMeaning.Album] + "\""); WebQuery(obj as DirectoryInfo, result.Album); } else if (result.Album.Result != AlbumExplorer.ParseResult.Fine) { LoggerWriter.WriteStep(Tokens.Info, "Status", "MP3 files missing minimum information required for query (artist+album)!"); } } LoggerWriter.WriteStep(Tokens.Info, "Time required", (DateTime.Now - startTime).ToString()); } catch (Exception e) { LoggerWriter.WriteLine(Tokens.Exception, e); } }
public override void OnBad(AlbumExplorer.AlbumResult album) { base.OnBad(album); Logger.WriteLine(Tokens.Info, "BAD: " + album.Directory.FullName + " (" + album.Album.Result + ")"); }