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)})"); } }
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(""); } }