public void CheckTracksAreInITunesLib(ContainerDir containerDir, IssueLog issues)
 {
     var notInLib = containerDir.Files.Select(f => f.Path).Where(fp => !_iTunesLibraryHelper.TrackIsInLibrary(fp)).ToList();
     if (notInLib.Count == 0)
         return;
     Log.WarnFormat("{0}/{1} tracks not in ITunes Library", notInLib.Count, containerDir.Files.Count);
     issues.TracksNotInITunes = true;
 }
 public void UseACoverImageAsFolderImageIfPossible(IList<string> dirCoverImages, ContainerDir containerDir, IssueLog issues)
 {
     if (dirCoverImages.Count != 0) return;
     _imageHelpers.TrySaveFolderImageFromAMediaFileIn(containerDir);
     if (containerDir.HasFolderImage) return;
     Log.Warn("Folder image needed");
     issues.NeedToFindACoverImage = true;
 }
示例#3
0
        public void CheckTracksAreInITunesLib(ContainerDir containerDir, IssueLog issues)
        {
            var notInLib = containerDir.Files.Select(f => f.Path).Where(fp => !_iTunesLibraryHelper.TrackIsInLibrary(fp)).ToList();

            if (notInLib.Count == 0)
            {
                return;
            }
            Log.WarnFormat("{0}/{1} tracks not in ITunes Library", notInLib.Count, containerDir.Files.Count);
            issues.TracksNotInITunes = true;
        }
 public MusicLibTask(IAppConstants appConstants, IFileSystemHelpers fileSystemHelpers, IImageHelpers imageHelpers, IProcessRunner processRunner, IDirToDoList dirToDoList, IITunesLibraryHelper iTunesLibraryHelper, ITagMetadataHelper tagMetadataHelper, IContainerDirTasks containerDirTasks, IssueLog issueLog)
 {
     _appConstants = appConstants;
     _fileSystemHelpers = fileSystemHelpers;
     _imageHelpers = imageHelpers;
     _processRunner = processRunner;
     _dirToDoList = dirToDoList;
     _iTunesLibraryHelper = iTunesLibraryHelper;
     _tagMetadataHelper = tagMetadataHelper;
     _containerDirTasks = containerDirTasks;
     _issueLog = issueLog;
 }
示例#5
0
 public MusicLibTask(IAppConstants appConstants, IFileSystemHelpers fileSystemHelpers, IImageHelpers imageHelpers, IProcessRunner processRunner, IDirToDoList dirToDoList, IITunesLibraryHelper iTunesLibraryHelper, ITagMetadataHelper tagMetadataHelper, IContainerDirTasks containerDirTasks, IssueLog issueLog)
 {
     _appConstants        = appConstants;
     _fileSystemHelpers   = fileSystemHelpers;
     _imageHelpers        = imageHelpers;
     _processRunner       = processRunner;
     _dirToDoList         = dirToDoList;
     _iTunesLibraryHelper = iTunesLibraryHelper;
     _tagMetadataHelper   = tagMetadataHelper;
     _containerDirTasks   = containerDirTasks;
     _issueLog            = issueLog;
 }
示例#6
0
 public void ValidateMetadataIn(ContainerDir directory, IssueLog issues)
 {
     _isValid = false;
     _consistencyDictionary = new Dictionary <string, HashSet <dynamic> >();
     foreach (var file in directory.Files)
     {
         var tLFile = TagLibFile.Create(file.Path);
         var tag    = tLFile.Tag;
         SaveConsistencyOfPropertiesIn(tag);
         CheckRequiredFieldsArePopulatedIn(tag, file.Name);
         CheckCoverImagesIn(file);
         tLFile.Dispose();
     }
     CheckConsistency();
     issues.MetadataNeedsFixing = !_isValid;
 }
示例#7
0
 public void UseACoverImageAsFolderImageIfPossible(IList <string> dirCoverImages, ContainerDir containerDir, IssueLog issues)
 {
     if (dirCoverImages.Count != 0)
     {
         return;
     }
     _imageHelpers.TrySaveFolderImageFromAMediaFileIn(containerDir);
     if (containerDir.HasFolderImage)
     {
         return;
     }
     Log.Warn("Folder image needed");
     issues.NeedToFindACoverImage = true;
 }