示例#1
0
        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);