public static void CreateMaps() { // View <= Service Mapper.CreateMap <Ref, RefViewModel>(); Mapper.CreateMap <User, UserViewModel>(). ForMember( vm => vm.HasProfileImage, opts => opts.ResolveUsing(u => ProfileImageHelper.ExistsSmallProfileImage(u.Id.ToString(), u.UserName)) ); Mapper.CreateMap <Tag, TagViewModel>(). ForMember( vm => vm.RefListCount, opts => opts.ResolveUsing(t => t.Statistics.RefListCount) ) .ForMember( vm => vm.FavoriteCount, opts => opts.ResolveUsing(u => u.Statistics.FavoriteCount) ); Mapper.CreateMap <TagUse, TagUseViewModel>() .ForMember( vm => vm.RefListCount, opts => opts.ResolveUsing(u => u.Statistics.RefListCount) ) .ForMember( vm => vm.PublishedRefListCount, opts => opts.ResolveUsing(u => u.Statistics.PublishedRefListCount) ); Mapper.CreateMap <RefList, RefListViewModel>(). ForMember( vm => vm.TagUses, opts => opts.ResolveUsing(l => l.TagUses.Select(u => u.Name).OrderBy(s => s)) ); Mapper.CreateMap <RefListStatistics, RefListStatisticsViewModel>(); Mapper.CreateMap <PagedRefLists, PagedRefListsViewModel>(). ForMember( vm => vm.PageIndex, opts => opts.ResolveUsing(o => o.PageIndex + 1) ); Mapper.CreateMap <PagedRefLists, Mocha.Refs.Web.Models.List.ManagePageViewModel>(); // View => Service Mapper.CreateMap <RefViewModel, Ref>(); Mapper.CreateMap <UserViewModel, User>(); Mapper.CreateMap <RefListViewModel, RefList>(); Mapper.CreateMap <CreatePageViewModel, CreateRefListRequest>(); }
public static bool ExistsSmallProfileImage(this UrlHelper helper, string id, string userName) { return(ProfileImageHelper.ExistsSmallProfileImage(id, userName)); }
public static MvcHtmlString SmallProfileImage(this UrlHelper helper, string id, string userName) { return(new MvcHtmlString(ProfileImageHelper.GetSmallProfileImageUrl(id, userName))); }