コード例 #1
0
ファイル: Startup.cs プロジェクト: gregdardis/fitness-api
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(
            IApplicationBuilder app,
            IHostingEnvironment env,
            FitnessApiDbContext fitnessApiDbContext)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseHsts();
            }

            // could be buggy if called here
            fitnessApiDbContext.EnsureSeedDataForContext();

            app.UseHttpsRedirection();

            AutoMapper.Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Exercise, ExerciseWithoutMuscleGroupsOrEquipmentDto>();

                cfg.CreateMap <Exercise, ExerciseDto>()
                .ForMember(dest => dest.MuscleGroups, opt => opt.MapFrom(
                               src => src.ExerciseMuscleGroups
                               .Select(emg => emg.MuscleGroup.MuscleGroupType.ToString())))
                .ForMember(dest => dest.LiftingEquipment, opt => opt.MapFrom(
                               src => src.ExerciseLiftingEquipment
                               .Select(ele => ele.LiftingEquipment.LiftingEquipmentType.ToString())))
                .ForMember(dest => dest.MainMuscleGroupType, opt => opt.MapFrom(
                               src => src.MainMuscleGroupType.ToString()));

                cfg.CreateMap <IEnumerable <MuscleGroup>, IEnumerable <string> >().ConvertUsing(
                    m => m.Select(mg => mg.MuscleGroupType.ToString()));

                cfg.CreateMap <IEnumerable <LiftingEquipment>, IEnumerable <string> >().ConvertUsing(
                    m => m.Select(le => le.LiftingEquipmentType.ToString()));
            });

            app.UseMvc(ConfigureRoutes);
        }
コード例 #2
0
 public ExerciseRepository(FitnessApiDbContext context)
 {
     _context = context;
 }
コード例 #3
0
 public MuscleGroupRepository(FitnessApiDbContext context)
 {
     _context = context;
 }
コード例 #4
0
 public LiftingEquipmentRepository(FitnessApiDbContext context)
 {
     _context = context;
 }