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; }
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; }
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; }
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; }