Как получить список всех недопустимых / не отображенных столбцов в автомате, используя c # с .net core 2.2? - PullRequest
1 голос
/ 05 апреля 2019

Я использую Autopper для отображения двух моделей. В моем случае я импортирую XML-файл и привязываю его к модели с помощью автоматического инструмента. Я хочу показать пользователю сообщение об ошибке, в котором будут все недопустимые столбцы / сопоставления, чтобы пользователь мог изменить его в файле XML и загрузить снова.

try
  {
      GradeImportDto gradeImportDto = JsonConvert.DeserializeObject<GradeImportDto>(exportXMLjson);
      RequestImportGradeDto requestGradeDto = Mapper.Map<RequestImportGradeDto>(gradeImportDto);
      Grade grade = Mapper.Map<Grade>(requestGradeDto);
   }                                                           
   catch (AutoMapperMappingException ex)
   {
      throw new ApplicationValidationException(AppConstants.INVALID_VALUES_EXEPTION, ex.InnerException);
   }

Я ловлю AutoMapperMappingException и могу видеть список членов назначения во внутреннем исключении, а также я могу видеть список неотображенных членов (список недопустимых отображений) в сообщениях, являющихся частью внутреннего исключения, но я не уверен, как мне получить этот список.

Может ли кто-нибудь помочь мне получить список неподписанных или недействительных членов.

...