Handle empty csv file

This commit is contained in:
2024-09-17 17:33:08 -07:00
parent b954fbb66f
commit 29540199ab
2 changed files with 16 additions and 18 deletions

View File

@ -22,13 +22,13 @@ public class ProcessData : IProcessData
List<object> Shared.Properties.IProcessData.Details => _Details;
public ProcessData(IFileRead fileRead, Logistics logistics, List<FileInfo> fileInfoCollection, CommaSeparatedValuesConfiguration commaSeparatedValuesConfiguration, string csvFile, MetaData metaData)
public ProcessData(IFileRead fileRead, Logistics logistics, List<FileInfo> fileInfoCollection, CommaSeparatedValuesConfiguration commaSeparatedValuesConfiguration, MetaData metaData)
{
JobID = logistics.JobID;
fileInfoCollection.Clear();
_Details = new List<object>();
MesEntity = logistics.MesEntity;
Parse(fileRead, logistics, fileInfoCollection, commaSeparatedValuesConfiguration, csvFile, metaData);
Parse(fileRead, logistics, fileInfoCollection, commaSeparatedValuesConfiguration, metaData);
}
string IProcessData.GetCurrentReactor(IFileRead fileRead, Logistics logistics, Dictionary<string, string> reactors) => throw new Exception(string.Concat("See ", nameof(Parse)));
@ -83,13 +83,13 @@ public class ProcessData : IProcessData
}
#pragma warning disable IDE0060
private void Parse(IFileRead fileRead, Logistics logistics, List<FileInfo> fileInfoCollection, CommaSeparatedValuesConfiguration commaSeparatedValuesConfiguration, string csvFile, MetaData metaData)
private void Parse(IFileRead fileRead, Logistics logistics, List<FileInfo> fileInfoCollection, CommaSeparatedValuesConfiguration commaSeparatedValuesConfiguration, MetaData metaData)
#pragma warning restore IDE0060
{
string[] lines = File.ReadAllLines(csvFile);
string[] lines = File.ReadAllLines(logistics.FileInfo.FullName);
string line = lines[0];
string[] columns = line.Split('"');
fileInfoCollection.Add(new FileInfo(csvFile));
fileInfoCollection.Add(logistics.FileInfo);
if (columns.Length == commaSeparatedValuesConfiguration.Columns)
{
string test = columns[commaSeparatedValuesConfiguration.TestIndex].Trim().Trim('"');
@ -108,7 +108,6 @@ public class ProcessData : IProcessData
MetaData = metaData;
}
}
}
internal static List<Description> GetDescriptions(JsonElement[] jsonElements)