Как отобразить ExpandoObject (или динамический) на экземпляр? - PullRequest
0 голосов
/ 28 января 2019

У меня проблема с отображением динамического или ExpandoObject на экземпляр типа назначения.Я знаю, что документация говорит, что не нужно создавать сопоставление заранее для сопоставления динамического типа, но что если я захочу выполнить некоторую постобработку.Например, у меня есть это

  this.CreateMap<ExpandoObject,CustomerCreatedEvent>()
        .AfterMap(( o,  @event) => @event.NewProp = "some default value" );

И когда я пытаюсь отобразить

  dynamic evnt = JsonConvert.DeserializeObject<ExpandoObject>(Encoding.UTF8.GetString(data));

  var instanceType = Type.GetType((string) eventClrTypeName);

  var eventInstance = _mapper.Map(evnt, evnt.GetType(), instanceType);

, я получаю сопоставленный только «NewProp», а все другие свойства устанавливаются в значение по умолчанию, никакого назначения не происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...