¿Por qué UseValue solo se ejecuta una vez? Necesito llamar al TeamRepository para cada solicitud.AutoMapper: ¿Por qué UseValue solo se ejecuta una vez
¿Cómo puedo lograrlo?
Mapeo de TeamEmployee a TeamEmployeeInput: Objeto de
CreateMap<TeamEmployee, TeamEmployeeInput>()
.ForMember(x => x.Teams, x => x.UseValue(GetTeamEmployeeInputs()))
.ForMember(d => d.SelectedTeam, s => s.MapFrom(x => x.Team == null ? 0 : x.Team.Id));
private IEnumerable<TeamDropDownInput> GetTeamEmployeeInputs()
{
Team[] teams = CreateDependency<ITeamRepository>().GetAll();
return Mapper.Map<Team[], TeamDropDownInput[]>(teams);
}
Dominio:
public class TeamEmployee : Entity
{
public virtual Employee Employee { get; set; }
public virtual Team Team { get; set; }
}
objetos Ver modelo:
public class TeamEmployeeInput
{
public int? Id { get; set; }
public string EmployeeLastName { get; set; }
public string EmployeeEMail { get; set; }
public string EmployeeFirstName { get; set; }
public int SelectedTeam { get; set; }
public IList<TeamDropDownInput> Teams { get; set; }
}
public class TeamDropDownInput : IDropdownList
{
public int Id { get; set; }
public string Text { get; set; }
}
gracias, no me di cuenta de que esto también sea posible;) – Rookian
@Rookian - Bienvenido! –