Wie kann ich benutzerdefinierten Wert Resolver in benutzerdefinierten Konverter Typ? Derzeit scheint es mir schwer zu erreichen. Kennst du einen Weg, wie ich diesen Kurs nutzen kann?AutoMapper - wie benutzerdefinierte Werte Resolver in benutzerdefinierten Typ Konverter zu verwenden
Person Konverter
class PersonConverter : ITypeConverter<PersonData, Person>
{
public Person Convert(ResolutionContext context)
{
var personData = context.SourceValue as PersonData;
if (personData == null)
{
return null;
}
var person = new Person
{
Name = personData.Name
};
//person.Dic = // use here my DictionaryResolver
return person;
}
}
Modell
class Person
{
public string Name { get; set; }
public Dictionary Dic { get; set; }
}
class PersonData
{
public string Name { get; set; }
public int DicId { get; set; }
}
class Dictionary
{
public int Id { get; set; }
public string Name { get; set; }
}
Wert Resolver
class DictionaryResolver : ValueResolver<int, Dictionary>
{
protected override Dictionary ResolveCore(int source)
{
// do something
return new Dictionary
{
Id = source,
Name = "Name"
};
}
}
Danke, Das ist eine großartige Antwort –