Scanning for LeafWeb data submission errors
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user