protected override PagrPropertyMapper MapProperties(PagrPropertyMapper mapper) { mapper.Property <Post>(p => p.ThisHasNoAttributeButIsAccessible) .CanSort() .CanFilter() .HasName("shortname"); mapper.Property <Post>(p => p.TopComment.Text) .CanFilter(); mapper.Property <Post>(p => p.TopComment.Id) .CanSort(); mapper.Property <Post>(p => p.OnlySortableViaFluentApi) .CanSort(); mapper.Property <Post>(p => p.TopComment.Text) .CanFilter() .HasName("topc"); mapper.Property <Post>(p => p.FeaturedComment.Text) .CanFilter() .HasName("featc"); mapper .Property <Post>(p => p.DateCreated) .CanSort() .HasName("CreateDate"); // interfaces mapper.Property <IPost>(p => p.ThisHasNoAttributeButIsAccessible) .CanSort() .CanFilter() .HasName("shortname"); mapper.Property <IPost>(p => p.TopComment.Text) .CanFilter(); mapper.Property <IPost>(p => p.TopComment.Id) .CanSort(); mapper.Property <IPost>(p => p.OnlySortableViaFluentApi) .CanSort(); mapper.Property <IPost>(p => p.TopComment.Text) .CanFilter() .HasName("topc"); mapper.Property <IPost>(p => p.FeaturedComment.Text) .CanFilter() .HasName("featc"); mapper .Property <IPost>(p => p.DateCreated) .CanSort() .HasName("CreateDate"); return(mapper); }
protected override PagrPropertyMapper MapProperties(PagrPropertyMapper mapper) { mapper.Property <Post>(p => p.Title) .CanSort() .CanFilter() .HasName("CustomTitleName"); return(mapper); }