Esempio n. 1
0
File: Lib.cs Progetto: MRoc/puremp3
        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));
            }
        }
Esempio n. 2
0
File: Lib.cs Progetto: MRoc/puremp3
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
File: Lib.cs Progetto: MRoc/puremp3
        public override void OnBad(AlbumExplorer.AlbumResult album)
        {
            base.OnBad(album);

            Logger.WriteLine(Tokens.Info, "BAD:     " + album.Directory.FullName + " (" + album.Album.Result + ")");
        }