У меня есть библиотека классов, использующая библиотеку ValueInjecter. В некоторых случаях мне нужно создать пользовательские карты, и я не уверен, куда мне нужно поместить вызов(ы) Mapper.AddMap()
.
Если бы я использовал это в приложении с основной точкой входа, я мог бы сделать что-то вроде этого:
public static void Main(string[] args)
{
InitialiseMappings();
}
void InitialiseMappings()
{
Mapper.AddMap<TypeA, TypeB>(src = > {
// Mapping code...
});
Mapper.AddMap<TypeC, TypeD>(src = > {
// Mapping code...
});
// etc.
}
В библиотеке классов нет простого способа запустить код «инициализации», поэтому я не уверен, как к этому подойти. Код нельзя вызывать несколько раз, так как попытка добавить повторяющиеся/идентичные сопоставления вызывает исключение.
Где я должен поместить код для создания этих карт?