कस्टम प्रकार कनवर्टर के अंदर कस्टम वैल्यू रिज़ॉल्यूशन का उपयोग कैसे कर सकता हूं? वर्तमान में, मुझे यह हासिल करना मुश्किल लगता है। क्या आप इस वर्ग का उपयोग कैसे कर सकते हैं इसका एक तरीका जानते हैं?ऑटोमैपर - कस्टम प्रकार कनवर्टर के अंदर कस्टम वैल्यू रिज़ॉल्वर का उपयोग कैसे करें
व्यक्ति कनवर्टर
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"
};
}
}
धन्यवाद, यह एक अच्छा जवाब है –