Scanning for LeafWeb data submission errors

This commit is contained in:
2020-08-11 21:07:46 -04:00
parent 5dfc65a83a
commit 9f654822f8
10 changed files with 98 additions and 60 deletions
+29 -1
View File
@@ -211,5 +211,33 @@ namespace LeafWeb.Core.Tests.Parsers
}
LeafInputCsvParser.ExportCsv(@"C:\Temp\test.csv", leafInputs);
}
}
[Explicit]
[Test]
public void FailedParseData_FindIssues()
{
const string dir = @"C:\temp\LeafWeb_FailedParseData\";
var files = Directory.GetFiles(dir, "*.csv", SearchOption.AllDirectories).Select(f => new FileInfo(f)).ToList();
var leafInputs = new List<LeafInputData>();
var num = 1;
foreach (var file in files)
{
try
{
var parser = new LeafInputCsvParser(file);
var leafInput = parser.Parse();
leafInputs.Add(leafInput);
Console.WriteLine("{3}/{4}, {0}, {1}, {2}", file.Name, leafInput.InvestigatorName, leafInput.ContactInformation, num++, files.Count);
}
catch (Exception ex)
{
File.AppendAllLines(@"C:\Temp\errors.txt", new[] { string.Format("{2}\\{1} : {0}", ex.Message, file.Name, file.Directory?.Name) });
Console.WriteLine("{2}\\{1} : {0}", ex.Message, file.Name, file.Directory?.Name);
}
}
LeafInputCsvParser.ExportCsv(@"C:\Temp\test.csv", leafInputs);
}
}
}