Пример #1
0
        public void Register(CodeGenerationConfig config)
        {
            config.AdaptTo("[name]Dto", MapType.Map | MapType.MapToTarget | MapType.Projection)
            .ApplyDefaultRule()
            .AlterType <Student, Person>();

            config.AdaptFrom("[name]Add", MapType.Map)
            .ApplyDefaultRule()
            .IgnoreNoModifyProperties();

            config.AdaptFrom("[name]Update", MapType.MapToTarget)
            .ApplyDefaultRule()
            .IgnoreAttributes(typeof(KeyAttribute))
            .IgnoreNoModifyProperties();

            config.AdaptFrom("[name]Merge", MapType.MapToTarget)
            .ApplyDefaultRule()
            .IgnoreAttributes(typeof(KeyAttribute))
            .IgnoreNoModifyProperties()
            .IgnoreNullValues(true);

            config.GenerateMapper("[name]Mapper")
            .ForType <Course>()
            .ForType <Student>();
        }
Пример #2
0
        public void Register(CodeGenerationConfig config)
        {
            config.AdaptTo("[name]ResultDto", MapType.Map | MapType.MapToTarget | MapType.Projection)
            .ApplyDefaultRule();

            config.AdaptFrom("[name]Dto", MapType.Map)
            .ApplyDefaultRule();
        }