Пример #1
0
 public GalleryCatViewModel(BaseViewModelConfig config, GalleryCat cat, int totalPictures,
                            int currentPage) : base(config)
 {
     GalleryCat    = cat;
     TotalPictures = totalPictures;
     CurrentPage   = currentPage;
 }
Пример #2
0
        public Uri CatPublicUrl(GalleryCat cat, int page = 1, bool absolute = false)
        {
            var url = CatUrl(cat);

            if (page > 1)
            {
                url += $"/page/{page}";
            }
            return(GetUrl(GalleryRoutesEnum.CatPage,
                          new { parentUrl = cat.Parent.ParentUrl, url }, absolute));
        }
Пример #3
0
        protected string CatUrl(GalleryCat cat)
        {
            var urls = new SortedList <int, string>();
            var i    = 0;

            while (cat != null)
            {
                urls.Add(i, cat.Url);
                i++;
                cat = cat.ParentCat;
            }
            return(string.Join("/", urls.Reverse().Select(x => x.Value).ToArray()));
        }