Esempio n. 1
0
        private static int GetEndingPage(Pager pagerData, PagerSettings settings)
        {
            if (pagerData.TotalPages <= settings.NumberPagesToDisplay)
            {
                return(pagerData.TotalPages);
            }
            int range       = PagerCalculator.GetRange(pagerData.CurrentPage, settings.NumberPagesToDisplay);
            int totalRanges = PagerCalculator.GetTotalRanges(pagerData.TotalPages, settings.NumberPagesToDisplay);

            if (range == totalRanges)
            {
                return(pagerData.TotalPages);
            }
            return(range * settings.NumberPagesToDisplay);
        }
Esempio n. 2
0
        private static int GetStartingPage(Pager pagerData, PagerSettings settings)
        {
            if (pagerData.CurrentPage <= settings.NumberPagesToDisplay)
            {
                return(1);
            }
            int num         = PagerCalculator.GetRange(pagerData.CurrentPage, settings.NumberPagesToDisplay);
            int totalRanges = PagerCalculator.GetTotalRanges(pagerData.TotalPages, settings.NumberPagesToDisplay);

            if (num == totalRanges)
            {
                return(pagerData.TotalPages - settings.NumberPagesToDisplay + 1);
            }
            num--;
            return(num * settings.NumberPagesToDisplay + 1);
        }
Esempio n. 3
0
		public string Build(Pager pager, PagerSettings settings, Func<int, string> urlBuilder)
		{
			StringBuilder stringBuilder = new StringBuilder();
			string text = string.Empty;
			string arg_13_0 = string.Empty;
			string text2 = string.Empty;
			string text3 = string.IsNullOrEmpty(settings.CssClass) ? string.Empty : (" class=\"" + settings.CssClass + "\"");
			if (pager.CanShowPrevious)
			{
				text2 = urlBuilder(pager.CurrentPage - 1);
				stringBuilder.Append(string.Concat(new string[]
				{
					"<a",
					text3,
					" href=\"",
					text2,
					"\">&#171;</a>"
				}));
			}
			if (pager.CanShowFirst)
			{
				text2 = urlBuilder(1);
				stringBuilder.Append(string.Concat(new object[]
				{
					"<a",
					text3,
					" href=\"",
					text2,
					"\">",
					1,
					"</a>"
				}));
				if (pager.CanShowPrevious)
				{
					stringBuilder.Append("&nbsp;&nbsp;&nbsp;");
				}
			}
			for (int i = pager.StartingPage; i <= pager.EndingPage; i++)
			{
				text = ((i == pager.CurrentPage) ? (" class=\"" + settings.CssCurrentPage + "\"") : text3);
				text2 = urlBuilder(i);
				text2 = ((i == pager.CurrentPage) ? string.Empty : (" href=\"" + text2 + "\""));
				stringBuilder.Append(string.Concat(new object[]
				{
					"<a",
					text,
					text2,
					">",
					i,
					"</a>"
				}));
			}
			if (pager.CanShowLast)
			{
				text2 = urlBuilder(pager.TotalPages);
				if (pager.CanShowNext)
				{
					stringBuilder.Append("&nbsp;&nbsp;&nbsp;");
				}
				stringBuilder.Append(string.Concat(new object[]
				{
					"<a",
					text3,
					" href=\"",
					text2,
					"\">",
					pager.TotalPages,
					"</a>"
				}));
			}
			if (pager.CanShowNext)
			{
				text2 = urlBuilder(pager.CurrentPage + 1);
				stringBuilder.Append(string.Concat(new string[]
				{
					"<a",
					text3,
					" href=\"",
					text2,
					"\">&#187;</a>"
				}));
			}
			return stringBuilder.ToString();
		}
Esempio n. 4
0
		public string Build(int pageIndex, int totalPages, PagerSettings settings, Func<int, string> urlBuilder)
		{
			Pager pager = Pager.Get(pageIndex, totalPages, settings);
			return this.Build(pager, pager.Settings, urlBuilder);
		}
Esempio n. 5
0
 public static Pager Get(int currentPage, int totalPages, PagerSettings settings)
 {
     return(new Pager(currentPage, totalPages, settings));
 }
Esempio n. 6
0
 public string ToHtml(Func <int, string> urlBuilder, PagerSettings settings)
 {
     return(PagerBuilderWeb.Instance.Build(this, settings, urlBuilder));
 }
Esempio n. 7
0
 public static void Calculate(Pager pagerData, PagerSettings pagerSettings)
 {
     Pager._instance.Calculate(pagerData, pagerSettings);
 }
Esempio n. 8
0
 public Pager(int currentPage, int totalPages, PagerSettings settings)
 {
     this._pagerSettings = settings;
     this.SetCurrentPage(currentPage, totalPages);
 }