Профиль AutoMapper для составного отображения сущностей - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть профиль, подобный так:

public class DomainToViewModelProfile : Profile
{
    public DomainToViewModelProfile()
    {
        CreateMap<DataPrivacy, DataPrivacyViewModel>();
        CreateMap<DeliveryStage, DeliveryStageViewModel>();
        CreateMap<FundedState, FundedStateViewModel>();
        CreateMap<Gate, GateViewModel>();
        CreateMap<Location, LocationViewModel>();
        CreateMap<PersonRole, PersonRoleViewModel>();
        CreateMap<Person, PersonViewModel>();
        CreateMap<ProjectGate, ProjectGateViewModel>();
        CreateMap<ProjectStatus, ProjectStatusViewModel>();

        CreateMap<RadarProject, RadarProjectViewModel>();
        CreateMap<ManualData, ManualDataViewModel>();
    }
}

Теперь у меня есть новая модель для отображения гайки, это просто класс с двумя свойствами, которые являются двумя последними отображениями выше:

public class DesignProjectViewModel
{
    public DesignProjectViewModel()
    {

    }

    public DesignProjectViewModel(RadarProjectViewModel radar, ManualDataViewModel manual)
    {
        RadarProject      = radar;
        ManualDataProject = manual;
    }

    public DesignProjectViewModel(DesignProjectViewModel model)
    {
        RadarProject = model.RadarProject;
        ManualDataProject = model.ManualDataProject;
    }

    public RadarProjectViewModel RadarProject      { get; set; }
    public ManualDataViewModel   ManualDataProject { get; set; }
}

Как мне создать карту для этого класса?

...