예제 #1
0
        public Uri FullUrl(GalleryPic picture, int index = 0)
        {
            var file = picture.Files[index];

            return
                (new Uri($"{Settings.ImagesDomain}{picture.Parent.ParentUrl}/{CatUrl(picture.Cat)}/{file.Name}"));
        }
예제 #2
0
        public Uri ThumbUrl(GalleryPic picture, int width = 100, int height = 0, int index = 0)
        {
            var file     = picture.Files[index];
            var fileName = Path.GetFileNameWithoutExtension(file.Name);
            var ext      = Path.GetExtension(file.Name);

            return
                (new Uri(
                     $"{Settings.ImagesDomain}{picture.Parent.ParentUrl}/{CatUrl(picture.Cat)}/{fileName}.{width}x{height}{ext}"));
        }
예제 #3
0
        public Uri DisplayUrl(GalleryPic picture, bool absolute = false)
        {
            var page = (int)Math.Ceiling((double)picture.Position / GalleryCat.PicsOnPage);

            return(CatPublicUrl(picture.Cat, page, absolute));
        }
예제 #4
0
 public Uri PublicUrl(GalleryPic picture, bool absolute = false)
 {
     return(GetUrl(GalleryRoutesEnum.PicURL, new { parentUrl = picture.Cat.Parent.ParentUrl, picId = picture.Id },
                   absolute));
 }