Exemple #1
0
        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>();
        }
Exemple #2
0
 public static bool ExistsSmallProfileImage(this UrlHelper helper, string id, string userName)
 {
     return(ProfileImageHelper.ExistsSmallProfileImage(id, userName));
 }
Exemple #3
0
 public static MvcHtmlString SmallProfileImage(this UrlHelper helper, string id, string userName)
 {
     return(new MvcHtmlString(ProfileImageHelper.GetSmallProfileImageUrl(id, userName)));
 }