using AutoMapper; using Kean.Domain.Task.Commands; using Kean.Domain.Task.Events; using Kean.Domain.Task.Models; namespace Kean.Domain.Task { /// /// 模型映射配置 /// public class AutoMapper : Profile { /// /// 初始化 Kean.Domain.Task.AutoMapper 类的新实例 /// public AutoMapper() { AllowNullCollections = true; ShouldMapProperty = property => property.GetMethod.IsPublic || property.GetMethod.IsAssembly; CreateMap() .ConvertUsing(type => (int?)type); CreateMap() .ForMember(model => model.Original, options => options.Ignore()) .ForMember(model => model.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap() .ForMember(model => model.Original, options => options.Ignore()) .ForMember(model => model.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap() .ForMember(model => model.Original, options => options.Ignore()) .ForMember(model => model.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap() .ForMember(model => model.Original, options => options.Ignore()) .ForMember(model => model.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap(); CreateMap(); CreateMap(); CreateMap(); CreateMap() .ForMember(@event => @event.Created, options => options.MapFrom(model => model.Timestamp)); CreateMap() .ForMember(@event => @event.Created, options => options.MapFrom(model => model.Timestamp)); ///////////////////////////////////////////////////////////////// CreateMap() .ForMember(model => model.Original, options => options.Ignore()) .ForMember(model => model.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap(); CreateMap() .ForMember(model => model.Original, options => options.Ignore()) .ForMember(model => model.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap(); CreateMap() .ForMember(model => model.Original, options => options.Ignore()) .ForMember(model => model.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap(); CreateMap(); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap(); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); CreateMap() .ForMember(model => model.Original, options => options.Ignore()) .ForMember(model => model.Destination, options => options.Ignore()); CreateMap() .ForMember(@event => @event.Original, options => options.Ignore()) .ForMember(@event => @event.Destination, options => options.Ignore()); } } }