예제 #1
0
        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;
        }
예제 #2
0
        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);
        }