this.CreateMap<DeliveryExperimentMessage, DeliveryExperimentModel>()
.ForMember(d => d.experimentResult, s => s.MapFrom<Sg_ExperimentResult_Resolver>());
public class Sg_ExperimentResult_Resolver : IValueResolver<DeliveryExperimentMessage, DeliveryExperimentModel, string>
{
public string Resolve(DeliveryExperimentMessage source, DeliveryExperimentModel destination, string destMember,
ResolutionContext context)
{
if (source.ExperimentResult == "不合格")
{
return Enum.GetName(typeof(SgExperimentResult), SgExperimentResult.FAIL);
}
else if (source.ExperimentResult == "合格")
{
return Enum.GetName(typeof(SgExperimentResult), SgExperimentResult.PASS);
}
else
{
return Enum.GetName(typeof(SgExperimentResult), SgExperimentResult.IGNORE);
}
}
}