public GalleryCatViewModel(BaseViewModelConfig config, GalleryCat cat, int totalPictures, int currentPage) : base(config) { GalleryCat = cat; TotalPictures = totalPictures; CurrentPage = currentPage; }
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)); }
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())); }