|
@@ -30,14 +30,12 @@ namespace Masuit.MyBlogs.Core.Configs
|
|
|
CreateMap<LeaveMessageCommand, LeaveMessageDto>().ReverseMap();
|
|
|
CreateMap<LeaveMessage, LeaveMessageViewModel>().ForMember(l => l.PostDate, e => e.MapFrom(l => l.PostDate.ToString("yyyy-MM-dd HH:mm:ss"))).ReverseMap();
|
|
|
|
|
|
- CreateMap<Links, LinksCommand>().ReverseMap();
|
|
|
CreateMap<Links, LinksDto>().ForMember(e => e.Loopbacks, e => e.MapFrom(m => m.Loopbacks.GroupBy(e =>
|
|
|
e.IP).Count())).ReverseMap();
|
|
|
|
|
|
CreateMap<MenuCommand, Menu>().ForMember(c => c.ParentId, e => e.MapFrom(c => c.ParentId > 0 ? c.ParentId : null)).ReverseMap();
|
|
|
CreateMap<Menu, MenuDto>().ForMember(m => m.Children, e => e.MapFrom(m => m.Children.OrderBy(c => c.Sort).ToList())).ReverseMap();
|
|
|
|
|
|
- CreateMap<Misc, MiscCommand>().ReverseMap();
|
|
|
CreateMap<Misc, MiscDto>().ReverseMap();
|
|
|
|
|
|
CreateMap<Notice, NoticeDto>().ReverseMap();
|
|
@@ -48,7 +46,6 @@ namespace Masuit.MyBlogs.Core.Configs
|
|
|
CreateMap<Post, PostDto>().ForMember(p => p.CategoryName, e => e.MapFrom(p => p.Category.Name)).ForMember(p => p.LimitMode, e => e.MapFrom(p => p.LimitMode ?? RegionLimitMode.All)).ForMember(p => p.Category, e => e.Ignore()).ReverseMap();
|
|
|
CreateMap<PostCommand, PostDto>().ReverseMap();
|
|
|
CreateMap<PostHistoryVersion, PostDto>().ForMember(p => p.CategoryName, e => e.MapFrom(p => p.Category.Name)).ReverseMap();
|
|
|
- CreateMap<Post, PostViewModel>().ForMember(p => p.CategoryName, e => e.MapFrom(p => p.Category.Name)).ForMember(p => p.PostDate, e => e.MapFrom(p => p.PostDate.ToString("yyyy-MM-dd HH:mm:ss"))).ForMember(p => p.ModifyDate, e => e.MapFrom(p => p.ModifyDate.ToString("yyyy-MM-dd HH:mm:ss"))).ReverseMap();
|
|
|
CreateMap<Post, PostDataModel>().ForMember(p => p.ModifyDate, e => e.MapFrom(p => p.ModifyDate))
|
|
|
.ForMember(p => p.PostDate, e => e.MapFrom(p => p.PostDate))
|
|
|
.ForMember(p => p.Status, e => e.MapFrom(p => p.Status.GetDisplay()))
|
|
@@ -57,20 +54,17 @@ namespace Masuit.MyBlogs.Core.Configs
|
|
|
.ForMember(p => p.Seminars, e => e.MapFrom(p => p.Seminar.Select(s => s.Id).ToArray()))
|
|
|
.ForMember(p => p.LimitDesc, e => e.MapFrom(p => p.LimitMode > RegionLimitMode.All ? string.Format(p.LimitMode.GetDescription(), p.Regions, p.ExceptRegions) : "无限制"));
|
|
|
|
|
|
- CreateMap<SearchDetails, SearchDetailsCommand>().ReverseMap();
|
|
|
CreateMap<SearchDetails, SearchDetailsDto>().ReverseMap();
|
|
|
- CreateMap<SearchDetailsCommand, SearchDetailsDto>().ReverseMap();
|
|
|
|
|
|
- CreateMap<UserInfo, UserInfoCommand>().ReverseMap();
|
|
|
CreateMap<UserInfo, UserInfoDto>();
|
|
|
- CreateMap<UserInfoDto, UserInfo>().ForMember(u => u.Id, e => e.Ignore()).ForMember(u => u.Password, e => e.Ignore()).ForMember(u => u.SaltKey, e => e.Ignore());
|
|
|
- CreateMap<UserInfoCommand, UserInfoDto>().ReverseMap();
|
|
|
+ CreateMap<UserInfoDto, UserInfo>()
|
|
|
+ .ForMember(u => u.Id, e => e.Ignore())
|
|
|
+ .ForMember(u => u.Password, e => e.Ignore())
|
|
|
+ .ForMember(u => u.SaltKey, e => e.Ignore());
|
|
|
|
|
|
CreateMap<LoginRecord, LoginRecordViewModel>().ReverseMap();
|
|
|
|
|
|
- CreateMap<Seminar, SeminarCommand>().ReverseMap();
|
|
|
CreateMap<Seminar, SeminarDto>().ReverseMap();
|
|
|
- CreateMap<SeminarCommand, SeminarDto>().ReverseMap();
|
|
|
|
|
|
CreateMap<PostMergeRequestCommandBase, PostMergeRequest>().ForMember(p => p.Id, e => e.Ignore()).ForMember(p => p.MergeState, e => e.Ignore()).ReverseMap();
|
|
|
CreateMap<PostMergeRequestCommand, PostMergeRequest>().ForMember(p => p.Id, e => e.Ignore()).ForMember(p => p.MergeState, e => e.Ignore()).ReverseMap();
|
|
@@ -80,7 +74,9 @@ namespace Masuit.MyBlogs.Core.Configs
|
|
|
CreateMap<PostMergeRequest, Post>().ForMember(p => p.Id, e => e.Ignore()).ForMember(p => p.Status, e => e.Ignore()).ReverseMap();
|
|
|
CreateMap<Post, PostMergeRequestDto>().ReverseMap();
|
|
|
|
|
|
- CreateMap<Advertisement, AdvertisementViewModel>().ForMember(m => m.AverageViewCount, e => e.MapFrom(a => a.ClickRecords.GroupBy(r => r.Time.Date).Select(g => g.Count()).DefaultIfEmpty().Average())).ForMember(m => m.ViewCount, e => e.MapFrom(a => a.ClickRecords.Count));
|
|
|
+ CreateMap<Advertisement, AdvertisementViewModel>()
|
|
|
+ .ForMember(m => m.AverageViewCount, e => e.MapFrom(a => a.ClickRecords.Where(o => o.Time >= DateTime.Today.AddMonths(-1)).GroupBy(r => r.Time.Date).Select(g => g.Count()).DefaultIfEmpty().Average()))
|
|
|
+ .ForMember(m => m.ViewCount, e => e.MapFrom(a => a.ClickRecords.Count(o => o.Time >= DateTime.Today.AddMonths(-1))));
|
|
|
CreateMap<AdvertisementDto, Advertisement>().ForMember(a => a.ClickRecords, e => e.Ignore()).ForMember(a => a.Status, e => e.Ignore()).ForMember(a => a.UpdateTime, e => e.MapFrom(a => DateTime.Now));
|
|
|
|
|
|
CreateMap<Donate, DonateDto>();
|