private static void DoDelete(IList <IFileInfo> files, IList <IDirectoryInfo> folders) { IFileUtilities fileUtilities = _iocContainer.Resolve <IFileUtilities>(); IEpisodePurger podcastEpisodePurger = _iocContainer.Resolve <IEpisodePurger>(); foreach (IFileInfo fileInfo in files) { fileUtilities.FileDelete(fileInfo.FullName); } foreach (IDirectoryInfo folder in folders) { try { podcastEpisodePurger.PurgeFolder(folder); } catch (Exception exception) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Cannot delete folder: {0}", folder.FullName); Console.WriteLine(exception.ToString()); Console.ResetColor(); } } }
private void DeleteItem(IDirectoryInfo dirInfo) => EpisodePurger.PurgeFolder(dirInfo);