Come posso utilizzare resolver di valori personalizzati all'interno del convertitore di tipi personalizzati? Attualmente, mi sembra difficile da raggiungere. Sai come posso usare questa lezione?AutoMapper - come utilizzare il resolver valore personalizzato all'interno del convertitore di tipo personalizzato
convertitore persona
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;
}
}
Modello
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; }
}
Valore resolver
class DictionaryResolver : ValueResolver<int, Dictionary>
{
protected override Dictionary ResolveCore(int source)
{
// do something
return new Dictionary
{
Id = source,
Name = "Name"
};
}
}
Grazie, questa è un'ottima risposta –