7
カスタムタイプコンバータ内でカスタム値リゾルバを使用するにはどうすればよいですか? 現在、私は達成するのが難しいようです。私はこのクラスをどのように使うことができるか知っていますか?AutoMapper - カスタムタイプコンバータ内でカスタム値リゾルバを使用する方法
人コンバータ
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;
}
}
モデル
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; }
}
値リゾルバ
class DictionaryResolver : ValueResolver<int, Dictionary>
{
protected override Dictionary ResolveCore(int source)
{
// do something
return new Dictionary
{
Id = source,
Name = "Name"
};
}
}
ありがとう、それは素晴らしい答えです –