Текущий процесс:
Код: Выделить всё
string filePath = openFileDialog.FileName;
string fileExtension = Path.GetExtension(filePath);
DataTable dataTable = ReadExcel(filePath, fileExtension);
var sourceData = ReadExcelDirect(filePath);
processedData = (from item in sourceData
select new ProcessedRow
{
// many mapped properties
}).ToList();
Код: Выделить всё
ValidateRuleA(processedData);
ValidateRuleB(processedData);
ValidateRuleC(processedData);
ValidateRuleD(processedData);
ValidateRuleE(processedData);
Код: Выделить всё
private void ValidateRuleA(IEnumerable
inputData)
{
var queryResult = (from row in inputData
where
Regex.IsMatch(row.ALL_CODES, @"\bA12[01346]\b")
&& (Regex.IsMatch(row.ALL_CODES, @"\bB45[0-9]\b")
|| Regex.IsMatch(row.ALL_CODES, @"\bC78[0-9]\b"))
select new ValidationResult
{
ID = row.ID,
GROUP_ID = row.GROUP_ID,
ERROR = "Validation Error",
ERROR_REF = "RULE_A"
}).ToList();
}