Пример #1
0
        public static string GetNextPageLink(this HtmlHelper helper, BlogPageViewModel model)
        {
            var parts = new List<string> { "blog" };

            if (model.Year != 0)
            {
                parts.Add("archive");
                parts.Add(model.Year.ToString());
                if (model.Month != 0)
                {
                    parts.Add(model.Month.ToString("D2"));
                }
            }
            else
            {
                if (!string.IsNullOrWhiteSpace(model.Category))
                {
                    parts.Add("category");
                    parts.Add(model.Category);
                }

                if (!string.IsNullOrWhiteSpace(model.Author))
                {
                    parts.Add("author");
                    parts.Add(model.Author);
                }
            }

            return $"/{string.Join("/", parts)}/?page={model.CurrentPage + 1}";
        }
Пример #2
0
        public static string GetPreviousPageLink(this HtmlHelper helper, BlogPageViewModel model)
        {
            var parts = new List<string>();
            parts.Add("blog");

            if (model.Year != 0)
            {
                parts.Add(model.Year.ToString());
                if (model.Month != 0)
                {
                    parts.Add(model.Month.ToString("D2"));
                }
            }
            else
            {
                if (!string.IsNullOrWhiteSpace(model.Category))
                {
                    parts.Add("category");
                    parts.Add(model.Category);
                }
            }

            return string.Format("/{0}/?page={1}",
                string.Join("/", parts),
                Math.Max(model.CurrentPage - 1, 1));
        }