Пример #1
0
        private static void DisplayDollarI(DollarI di)
        {
            var csv = new CsvOut
            {
                FileSize   = di.FileSize,
                FileName   = di.Filename,
                SourceName = di.SourceName,
                DeletedOn  = di.DeletedOn.ToUniversalTime().ToString(_fluentCommandLineParser.Object.DateTimeFormat),
                FileType   = "$I"
            };

            _csvOuts.Add(csv);


            foreach (var diDirectoryFile in di.DirectoryFiles)
            {
                csv = new CsvOut
                {
                    FileSize   = diDirectoryFile.FileSize,
                    FileName   = diDirectoryFile.FileName,
                    SourceName = di.SourceName,
                    DeletedOn  = di.DeletedOn.ToUniversalTime().ToString(_fluentCommandLineParser.Object.DateTimeFormat),
                    FileType   = "$I"
                };

                _csvOuts.Add(csv);
            }

            if (_fluentCommandLineParser.Object.Quiet)
            {
                return;
            }

            _logger.Warn($"Source file: {di.SourceName}");

            var os = "Pre-Windows 10";

            if (di.Format == 2)
            {
                os = "Windows 10";
            }

            _logger.Info("");
            _logger.Info($"Version: {di.Format} ({os})");

            _logger.Info($"File size: {di.FileSize} ({BytesToString(di.FileSize)})");
            _logger.Info($"File name: {di.Filename}");
            _logger.Fatal(
                $"Deleted on: {di.DeletedOn.ToUniversalTime().ToString(_fluentCommandLineParser.Object.DateTimeFormat)}");

            if (di.DirectoryFiles.Count > 0)
            {
                _logger.Warn($"\r\nSubfiles in '{di.Filename}'");
            }

            foreach (var diDirectoryFile in di.DirectoryFiles)
            {
                _logger.Info($"File name: {diDirectoryFile.FileName} Size: {diDirectoryFile.FileSize} ({BytesToString(diDirectoryFile.FileSize)})");
            }
        }
Пример #2
0
        private static void DisplayInfo2(Info2 info)
        {
            if (_fluentCommandLineParser.Object.Quiet == false)
            {
                _logger.Warn($"Source file: {info.SourceName}");

                _logger.Info("");
                _logger.Info($"Version: {info.Version}");

                _logger.Info("");
                _logger.Warn("File records");
            }

            foreach (var infoFileRecord in info.FileRecords)
            {
                var fn = infoFileRecord.FileNameAscii;
                if (infoFileRecord.FileNameUnicode.IsNullOrEmpty() == false)
                {
                    fn = infoFileRecord.FileNameUnicode;
                }

                var csv = new CsvOut
                {
                    FileSize   = infoFileRecord.FileSize,
                    FileName   = fn,
                    SourceName = info.SourceName,
                    DeletedOn  = infoFileRecord.DeletedOn.ToUniversalTime()
                                 .ToString(_fluentCommandLineParser.Object.DateTimeFormat),
                    FileType = "INFO2"
                };


                _csvOuts.Add(csv);

                if (_fluentCommandLineParser.Object.Quiet)
                {
                    continue;
                }

                _logger.Info($"Index: {infoFileRecord.Index}");
                _logger.Info($"Drive #: {infoFileRecord.DriveNumber}");
                _logger.Info($"File size: {infoFileRecord.FileSize} ({BytesToString(infoFileRecord.FileSize)})");

                _logger.Info($"File name: {fn}");

                _logger.Fatal(
                    $"Deleted on: {infoFileRecord.DeletedOn.ToUniversalTime().ToString(_fluentCommandLineParser.Object.DateTimeFormat)}");

                _logger.Info("");
            }
        }