示例#1
0
        public void RestartDirScan()
        {
            var containerDir = _dirToDoList.GetNext();

            Log.InfoFormat("Checking: \"{0}\"", containerDir);
            var dirImages = _imageHelpers.GetFolderImagePathsOfAcceptableSizeFrom(containerDir.Path);

            _containerDirTasks.RenameSingleAcceptableFolderImageWhenWrongName(dirImages, containerDir);
            _containerDirTasks.UseACoverImageAsFolderImageIfPossible(dirImages, containerDir, _issueLog);
            _containerDirTasks.CheckTracksAreInITunesLib(containerDir, _issueLog);
            _tagMetadataHelper.ValidateMetadataIn(containerDir, _issueLog);
            return;

            //TODO: move tasks to ContainerDirTasks and test..
            if (_issueLog.NeedToFindACoverImage)
            {
                OpenHelperAppsToFindACoverImage(containerDir.Path);
            }
            if (_issueLog.MetadataNeedsFixing)
            {
                OpenHelperAppsToFixMetadata(containerDir.Path);
            }

            if (_issueLog.Exist())
            {
                return;
            }

            Log.Info("Dir is OK!" + Separator);
            RestartDirScan();
        }