KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
Why is UseValue only executed once? I need to call the TeamRepository for each request. How can I achieve this? Mapping from TeamEmployee to TeamEmployeeInput: 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); } Domain object: public class TeamEmployee : Entity { public virtual Employee Employee { get; set; } public virtual Team Team { get; set; } } View model objects: 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; } }
Tags (comma-separated)
Save Edits
Cancel