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