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); } }
public void Commit() { _fixedErrors.Clear(); }