public BenutzerService(IBenutzerRepository benutzerRepository, IMailService mailService, IBenutzerGruppeService benutzerGruppeService, IMd5Hash md5Hash) { BenutzerRepository = benutzerRepository; BenutzerGruppeService = benutzerGruppeService; MailService = mailService; MD5Hash = md5Hash; var config = new MapperConfiguration(cfg => { cfg.ShouldMapProperty = p => p.GetMethod.IsPublic || p.GetMethod.IsVirtual; cfg.CreateMap <List <BenutzerGruppe>, List <BenutzerGruppe> >(); cfg.CreateMap <Benutzer, Benutzer>() .ForMember(x => x.BenutzerGruppen, opt => opt.MapFrom(s => Mapper.Map <List <BenutzerGruppe>, List <BenutzerGruppe> >(s.BenutzerGruppen))) .ForAllMembers(opt => opt.Condition((source, destination, sourceMember, destMember) => (sourceMember != null))); }); Mapper = config.CreateMapper(); }
public BenutzerViewModelService(IBenutzerService benutzerService, IMd5Hash md5Hash) { MD5hash = md5Hash; BenutzerService = benutzerService; var config = new MapperConfiguration(cfg => { cfg.ShouldMapProperty = p => p.GetMethod.IsPublic || p.GetMethod.IsVirtual; cfg.CreateMap <Benutzer, CreateMitarbeiterViewModel>().ReverseMap(); cfg.CreateMap <Benutzer, EditBenutzerViewModel>().ReverseMap(); cfg.CreateMap <Benutzer, DeleteBenutzerViewModel>().ReverseMap(); cfg.CreateMap <Benutzer, DetailsBenutzerViewModel>().ReverseMap(); cfg.CreateMap <Benutzer, AnmeldenBenutzerViewModel>().ReverseMap(); cfg.CreateMap <Benutzer, RegisterBenutzerViewModel>().ReverseMap(); cfg.CreateMap <Benutzer, MyDataBenutzerViewModel>().ReverseMap(); cfg.CreateMap <Benutzer, ForgottenPasswordRequestViewModel>().ReverseMap(); cfg.CreateMap <Benutzer, ForgottenPasswordCreateNewPasswordViewModel>().ReverseMap(); cfg.CreateMap <Benutzer, IndexBenutzerViewModel>().ReverseMap(); cfg.CreateMap <Benutzer, IndexCatererViewModel>().ReverseMap(); cfg.CreateMap <Benutzer, CreateCatererViewModel>().ReverseMap(); cfg.CreateMap <Benutzer, DetailsCatererViewModel>().ReverseMap(); }); Mapper = config.CreateMapper(); }