private void AppendFirstPage(IHtmlContentBuilder builder, PaginationData data)
 {
     if (data.Index <= 1)
     {
         builder.AppendHtmlLine($"<li class=\"disabled\"><a href=\"javascript:void(0);\">{this.Text.First}</a></li>");
     }
     else
     {
         builder.AppendHtmlLine($"<li><a href=\"{GenerateUrl(1)}\">{this.Text.First}</a></li>");
     }
 }
        private void AppendPage(IHtmlContentBuilder builder, PaginationData data)
        {
            if (data.Index > 1 + data.PrePages)
            {
                builder.AppendHtmlLine("<li class=\"disabled\"><a href=\"javascript:void(0);\">...</a></li>");
            }

            for (var i = Math.Max(1, data.Index - data.PrePages); i < data.Index; ++i)
            {
                builder.AppendHtmlLine($"<li><a href=\"{GenerateUrl(i)}\">{i}</a></li>");
            }

            builder.AppendHtmlLine($"<li class=\"active\"><a>{data.Index}</a></li>");

            for (var i = data.Index + 1; i <= Math.Min(this.Pages, data.Index + data.PostPages); ++i)
            {
                builder.AppendHtmlLine($"<li><a href=\"{GenerateUrl(i)}\">{i}</a></li>");
            }

            if (data.Index < this.Pages - data.PostPages)
            {
                builder.AppendHtmlLine("<li class=\"disabled\"><a href=\"javascript:void(0);\">...</a></li>");
            }
        }