private static void DumpToJson(RecentFileCacheFile rfc, bool pretty, string outFile) { if (pretty) { File.WriteAllText(outFile, rfc.Dump()); } else { File.WriteAllText(outFile, rfc.ToJson()); } }
private static void SaveJson(RecentFileCacheFile rfc, bool pretty, string outDir) { try { if (Directory.Exists(outDir) == false) { Directory.CreateDirectory(outDir); } var outName = $"{DateTimeOffset.UtcNow:yyyyMMddHHmmss}_{Path.GetFileName(rfc.SourceFile)}.json"; var outFile = Path.Combine(outDir, outName); DumpToJson(rfc, pretty, outFile); } catch (Exception ex) { _logger.Error($"Error exporting json for '{rfc.SourceFile}'. Error: {ex.Message}"); } }
private static List <CsvOut> GetCsvFormat(RecentFileCacheFile rcf) { var csOut = new List <CsvOut>(); foreach (var rcfFileName in rcf.FileNames) { var cs = new CsvOut { SourceFile = rcf.SourceFile, SourceCreated = rcf.SourceCreated, SourceModified = rcf.SourceModified, SourceAccessed = rcf.SourceAccessed, Filename = rcfFileName }; csOut.Add(cs); } return(csOut); }