Automapper: использовать интерфейсы с ITypeConverter - PullRequest
0 голосов
/ 06 ноября 2018

Я занимаюсь разработкой службы, в которой у меня есть метод, в качестве параметра которого используется объект, где свойство представляет собой интерфейс.

Проблема этого интерфейса в том, что у меня есть функция, которая хочет в качестве параметра перечислитель, который я не буду видеть в службе.

Итак, я бы создал класс, который реализует ITypeConverter, но у меня проблема в том, что я не могу создать экземпляр интерфейса (явно). This can't work

Так я создаю класс и все работает: This works

Я знаю, что это неправильный путь, поэтому я хочу спросить, что будет лучшим способом понять это.

Спасибо

1 Ответ

0 голосов
/ 22 ноября 2018

Ваш метод convert должен выполнить проверку на нулевое значение в месте назначения, если оно пустое, затем создать нового DummyUser, что-то вроде:

Public Class IUser_Converter
    Implements ITypeConverter(Of IUserDto, IUser)

    Public Function Convert (source As IUserDto, destination As IUser, context As ResolutionContext) As IUser
        If(destination Is Nothing)
            destination = New DummyUser()
        End If
    End Function
End Class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...