Я пытаюсь объединить два разных входа в один выход с помощью AutoMapper.Включает один и тот же класс источника, разные входы. Тот же выход. Является ли это возможным?
List<MerchantListViewModel> merchants = new List<MerchantListViewModel>();
var regularMerchants = Mapper.Map<List<Discount>, List<MerchantListViewModel>>(result.RegularDiscounts);
var specialMerchants = Mapper.Map<List<Discount>, List<MerchantListViewModel>>(result.OurSpecialDiscounts);
merchants.AddRange(regularMerchants);
merchants.AddRange(specialMerchants);
return merchants;
public class MerchantListViewModel
{
...
public bool IsSpecialDiscount { get; set; }
}
Я хочу, чтобы установить флаг на MerchantListViewModel к IsSpecialDiscount, чтобы быть правдой, когда происходит вторая карта. Первая карта установит его в значение false или не установит. Есть ли способ сделать это? Я представляю код Legacy в новые ViewModels, откуда это требование исходит. У меня нет возможности изменить устаревший код из двух списков, которые мне даны.
Заранее благодарен!
Возможно, вы можете добавить эту строку, прежде чем вы вызовете функцию AddRange. specialMerchants.ForEach (li => ii.IsSpecialDiscount = true). Или вы ищете только решение на основе automapper? –
Это хороший момент, не думал об этом именно так. Благодаря! – EvilToaster101