예제 #1
0
 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()
     });
 }
예제 #2
0
 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);
 }
예제 #4
0
 protected override void ConfigureMapping(IFlashMapperBuilderConfigurator <User, UserDto> configurator)
 {
     configurator.ResolveExtraParameter(user => userStatisticsCalculator.GetStatistics(user))
     .CreateMapping((user, statistics) => new UserDto());
 }