예제 #1
0
 void ReceiveDesignValidation(DesignValidationMemo memo)
 {
     if (memo.Errors.Any(info => info.InstanceID != Guid.Empty))
     {
         IsValid = memo.IsValid && _errors.Count == 0;
         if (memo.Errors.Count > 0)
         {
             foreach (var error in Errors.Where(error => !memo.Errors.Contains(error)))
             {
                 _fixedErrors.Add(error);
             }
             if (_errors.Count > 0)
             {
                 _errors.Clear();
             }
             foreach (var error in memo.Errors)
             {
                 _errors.Add(error);
             }
         }
     }
     if (OnDesignValidationReceived != null)
     {
         OnDesignValidationReceived(this, memo);
     }
 }
예제 #2
0
 public void Commit()
 {
     _fixedErrors.Clear();
 }