public static void Show(GlacierExtraResult result) { ConsoleColor defaultColor = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine(); Console.WriteLine(" Glacier Extra Files Count: {0:n0}", result.GlacierExtraFilesCount); Console.WriteLine(" Glacier Files Count: {0:n0}", result.GlacierFilesCount); Console.WriteLine(" Glacier Extra Files Size: {0}", result.GlacierExtraFilesSizeBytes.ToFriendlyFileSize()); Console.WriteLine("Glacier Extra Files $/month: {0}", result.GlacierExtraFilesSizeBytes.ToCost()); Console.WriteLine(" NAS Files Count: {0:n0}", result.NasFilesCount); Console.WriteLine(); Console.WriteLine("Glacier Extra Files:"); Console.WriteLine(); IEnumerable <GlacierFile> extraFiles = result.GlacierExtraFiles; foreach (GlacierFile g in extraFiles) { Console.WriteLine("{0}", g.NormalizedFilePath); } Console.WriteLine(); Console.WriteLine(" Glacier Extra Files Count: {0:n0}", result.GlacierExtraFilesCount); Console.WriteLine(" Glacier Files Count: {0:n0}", result.GlacierFilesCount); Console.WriteLine(" Glacier Extra Files Size: {0}", result.GlacierExtraFilesSizeBytes.ToFriendlyFileSize()); Console.WriteLine("Glacier Extra Files $/month: {0}", result.GlacierExtraFilesSizeBytes.ToCost()); Console.WriteLine(" NAS Files Count: {0:n0}", result.NasFilesCount); Console.ForegroundColor = defaultColor; }
public void Execute() { VaultInventory vaultInventory = VaultInventoryParser.Parse(_vaultInventoryFile); NasFiles nasFiles = NasBackup.GetFiles(_nasPath); IEnumerable <GlacierFile> glacierFiles = vaultInventory.ArchiveList; IEnumerable <File> localFiles = nasFiles.Files; GlacierFile[] glacierExtraFiles = FileMatcher.GetGlacierExtraFiles(glacierFiles, localFiles) .ToArray(); int glacierFilesCount = vaultInventory.ArchiveList.Count(); int nasFilesCount = nasFiles.Files.Count(); int glacierExtraFilesCount = glacierExtraFiles.Count(); var result = new GlacierExtraResult(glacierFilesCount, nasFilesCount, glacierExtraFilesCount, glacierExtraFiles); ConsoleView.Show(result); }