Example #1
0
 public RequestToEntityProfile()
 {
     CreateMap <ItemTemplateRequest, ItemTemplate>()
     .ForMember(m => m.Id, opt => opt.Ignore())
     .ForMember(m => m.CleanName, opt => opt.MapFrom(i => StringCleanupHelper.RemoveAccents(i.Name)))
     .ForMember(m => m.SubCategory, opt => opt.Ignore())
     .ForMember(m => m.SourceUserId, opt => opt.Ignore())
     .ForMember(m => m.SourceUser, opt => opt.Ignore())
     .ForMember(m => m.Skills, opt => opt.MapFrom(r => r.SkillIds.Select(skillId => new ItemTemplateSkill {
         SkillId = skillId
     })))
     .ForMember(m => m.UnSkills, opt => opt.MapFrom(r => r.UnSkillIds.Select(skillId => new ItemTemplateUnSkill {
         SkillId = skillId
     })))
     .ForMember(m => m.SourceUser, opt => opt.Ignore())
     .ForMember(m => m.Data, opt => opt.MapFrom(i => i.Data.ToString(Formatting.None)));
     CreateMap <ItemTemplateModifierRequest, ItemTemplateModifier>()
     .ForMember(m => m.Id, opt => opt.Ignore())
     .ForMember(m => m.RequiredJobId, opt => opt.MapFrom(im => im.JobId))
     .ForMember(m => m.RequiredOriginId, opt => opt.MapFrom(im => im.OriginId))
     .ForMember(m => m.Special, opt => opt.MapFrom(im => im.Special == null ? null : string.Join(',', im.Special)))
     .ForMember(m => m.StatName, opt => opt.MapFrom(im => im.Stat))
     .ForMember(m => m.Stat, opt => opt.Ignore())
     .ForMember(m => m.RequiredJob, opt => opt.Ignore())
     .ForMember(m => m.RequiredOrigin, opt => opt.Ignore())
     .ForMember(m => m.ItemTemplate, opt => opt.Ignore());
     CreateMap <ItemTemplateRequirementRequest, ItemTemplateRequirement>()
     .ForMember(m => m.Id, opt => opt.Ignore())
     .ForMember(m => m.StatName, opt => opt.MapFrom(ir => ir.Stat))
     .ForMember(m => m.Stat, opt => opt.Ignore())
     .ForMember(m => m.MinValue, opt => opt.MapFrom(ir => ir.Min))
     .ForMember(m => m.MaxValue, opt => opt.MapFrom(ir => ir.Max))
     .ForMember(m => m.ItemTemplateId, opt => opt.Ignore())
     .ForMember(m => m.ItemTemplate, opt => opt.Ignore());
     CreateMap <ItemTemplateSkillModifierRequest, ItemTemplateSkillModifier>()
     .ForMember(m => m.Id, opt => opt.Ignore())
     .ForMember(m => m.SkillId, opt => opt.MapFrom(x => x.SkillId))
     .ForMember(m => m.Skill, opt => opt.Ignore())
     .ForMember(m => m.ItemTemplateId, opt => opt.Ignore())
     .ForMember(m => m.ItemTemplate, opt => opt.Ignore());
     CreateMap <IdRequest, ItemTemplateSlot>()
     .ForMember(m => m.SlotId, opt => opt.MapFrom(i => i.Id))
     .ForMember(m => m.Slot, opt => opt.Ignore())
     .ForMember(m => m.ItemTemplateId, opt => opt.Ignore())
     .ForMember(m => m.ItemTemplate, opt => opt.Ignore());
     CreateMap <CreateItemTemplateSectionRequest, ItemTemplateSection>()
     .ForMember(m => m.Id, opt => opt.Ignore())
     .ForMember(m => m.Special, opt => opt.MapFrom(i => string.Join(",", i.Specials)));
     CreateMap <CreateItemTemplateSubCategoryRequest, ItemTemplateSubCategory>()
     .ForMember(m => m.Id, opt => opt.Ignore())
     .ForMember(m => m.Section, opt => opt.Ignore());
 }
 public string RemoveAccents(string input)
 {
     return(StringCleanupHelper.RemoveAccents(input));
 }