void CheckForRequiredMapping() { if (DataMappingViewModel != null && DataMappingViewModel.Inputs.Any(c => c.Required && String.IsNullOrEmpty(c.MapsTo))) { if (DesignValidationErrors.All(c => c.FixType != FixType.IsRequiredChanged)) { var listToRemove = DesignValidationErrors.Where(c => c.FixType == FixType.None && c.ErrorType == ErrorType.None).ToList(); foreach (var errorInfo in listToRemove) { DesignValidationErrors.Remove(errorInfo); } var mappingIsRequiredMessage = CreateMappingIsRequiredMessage(); DesignValidationErrors.Add(mappingIsRequiredMessage); RootModel.AddError(mappingIsRequiredMessage); } UpdateWorstError(); return; } if (DesignValidationErrors.Any(c => c.FixType == FixType.IsRequiredChanged)) { var listToRemove = DesignValidationErrors.Where(c => c.FixType == FixType.IsRequiredChanged).ToList(); foreach (var errorInfo in listToRemove) { DesignValidationErrors.Remove(errorInfo); RootModel.RemoveError(errorInfo); } UpdateWorstError(); } }
void RemoveError(IErrorInfo worstError) { DesignValidationErrors.Remove(worstError); RootModel.RemoveError(worstError); }