Ifa.Model.DefaultPaginationBuilder.BuildLastPageLink C# (CSharp) Method

BuildLastPageLink() public method

public BuildLastPageLink ( ) : void
return void
        public override void BuildLastPageLink()
        {
            if (IsNotLastPage())
            {
                _pagination.Add(new LastPage(_urlAction,
                                             _pagedResult.Pages,
                                             _pagedResult.ItemsPerPage));
            }
        }

Usage Example

        public void Can_Build_Last_Page_Tag_For_Page_Lesser_Than_Last_Page()
        {
            var mockPagedResult = new Mock<PagedResultBase>();
            mockPagedResult.SetupGet(c => c.PageNumber).Returns(2).Verifiable();
            mockPagedResult.SetupGet(c => c.Pages).Returns(3).Verifiable();

            PagedResultBase pagedResult = mockPagedResult.Object;

            PaginationBuilder builder = new DefaultPaginationBuilder(pagedResult,
                                                                     (pages, index) =>
                                                                     string.Format("/Controller/Action/{0}/{1}", pages,
                                                                                   index));
            builder.BuildLastPageLink();

            var lastPage = builder.Pagination.FirstOrDefault();

            Assert.That(lastPage, Is.Not.Null
                                       .And
                                       .TypeOf<LastPage>());

            mockPagedResult.Verify();
        }
All Usage Examples Of Ifa.Model.DefaultPaginationBuilder::BuildLastPageLink