示例#1
0
 public void ValidateM3Rows(ValidateDataModelBase model, ICollection <ValidationError> errorList, int counter)
 {
     foreach (var m3ValidationRule in _m3ValidationRules)
     {
         var m3Model     = (M3ExcelDataModel)model;
         var isValidRule = m3ValidationRule.Valid(m3Model, out var message);
         if (!isValidRule)
         {
             errorList.Add(new RowError()
             {
                 RowNumber = counter,
                 SkuCode   = m3Model.SkuNumber,
                 RuleName  = m3ValidationRule.GetRuleName(),
                 Message   = message
             });
         }
     }
 }
示例#2
0
 public void ValidateEnrichmentRows(ValidateDataModelBase model, ICollection <ValidationError> errorList, int counter)
 {
     foreach (var enrichmentValidationRule in _enrichmentValidationRules)
     {
         var enrichmentModel = (EnrichmentExcelDataModel)model;
         var isValidRule     = enrichmentValidationRule.Valid(enrichmentModel, out var message);
         if (!isValidRule)
         {
             errorList.Add(new RowError()
             {
                 RowNumber = counter,
                 SkuCode   = enrichmentModel.VariantCode,
                 RuleName  = enrichmentValidationRule.GetRuleName(),
                 Message   = message
             });
         }
     }
 }