protected override void ConfigureMapping(IFlashMapperBuilderConfigurator <User, UserDetailsDto> configurator) { configurator.ResolveExtraParameter(user => userStatisticsCalculator.GetStatistics(user)) .CreateMapping((user, statistics) => new UserDetailsDto { LearningObjectives = user.LearningObjectives .Select(lo => learningObjectiveForUserDtoBuilder.Build(lo, statistics)) .ToArray() }); }
protected override void ConfigureMapping(IFlashMapperBuilderConfigurator <LearningObjective, LearningObjectiveDto> configurator) { configurator.ResolveExtraParameter(o => learningObjectiveStatisticsCalculator.GetStatistics(o)) .CreateMapping((o, s) => new LearningObjectiveDto { Users = o.Users .Select(u => userForLearningObjectiveDtoBuilder.Build(u, s)) .OrderBy(u => u.Name) .ToArray() }); }
protected override void ConfigureMapping(IFlashMapperBuilderConfigurator <OrderPosition, SinglePositionOrder> configurator) { configurator.ResolveExtraParameter(op => TestData.Orders.All.First(o => o.Id == op.OrderId)) .ResolveExtraParameter((op, o) => TestData.StoreItems.All.First(si => si.Id == op.StoreItemId)) .ResolveExtraParameter((op, o, si) => TestData.People.All.First(p => p.PersonId == recipientId)) .CreateMapping((op, o, si, r) => new SinglePositionOrder { Id = o.Id, Address = r.Address }) .CollisionBehavior(SelectSourceCollisionBehavior.ChooseAny); }
protected override void ConfigureMapping(IFlashMapperBuilderConfigurator <User, UserDto> configurator) { configurator.ResolveExtraParameter(user => userStatisticsCalculator.GetStatistics(user)) .CreateMapping((user, statistics) => new UserDto()); }