Ejemplo n.º 1
0
 public void Validate()
 {
     foreach (var eachEntry in this.Bills)
     {
         if (eachEntry.ValidationErrors == null)
         {
             eachEntry.ValidationErrors = new List <string>();
         }
         try
         {
             if (System.IO.File.Exists(eachEntry.BillPath))
             {
                 //eachEntry.IsValid = ComputerVisionHelper.VerifyText(eachEntry.Amount, eachEntry.BillPath, ConfigurationManager.AppSettings["CognitiveServicesKey"], eachEntry.ValueBesideLabel).Result;
                 eachEntry.AmountMatchType = ComputerVisionHelper.VerifyText(eachEntry.Amount, eachEntry.BillPath, ConfigurationManager.AppSettings["CognitiveServicesKey"], eachEntry.ValueBesideLabel).Result;
             }
             else
             {
                 eachEntry.AmountMatchType = MatchType.NoMatch;
                 eachEntry.ValidationErrors.Add("File not found");
             }
         }
         catch (Exception ex)
         {
             eachEntry.AmountMatchType = MatchType.NoMatch;
             eachEntry.ValidationErrors.Add(string.Format("Exception Occured for Bill Id: {0}. Exception Message: {1}", eachEntry.ID, ex.Message));
         }
     }
 }