示例#1
0
        public async Task <IActionResult> Index(string id, int offset)
        {
            ViewBag.Current = "Single";

            var galleryResponse = await _galleryService.Get(galleryId : id, itemIndexStart : offset + 1, numberOfItems : 48);

            var vm = SinglePageGenerator.Generate(galleryResponse);

            return(View(vm));
        }
示例#2
0
        public async Task <IActionResult> Index()
        {
            ViewBag.Current = "Random";

            var uri = await _galleryService.GenerateGalleryUri(24);

            var gallery = await _galleryService.Get(uri);

            var vm = SinglePageGenerator.Generate(gallery);

            vm.GalleryTitle = "Randomized";

            return(View("Index", vm));
        }
示例#3
0
        public async Task <IActionResult> Custom(int nbr, string tags, string tagFilterMode, string mediaFilterMode)
        {
            ViewBag.Current = "Random";

            var uri = await _galleryService.GenerateGalleryUri(nbr, tags, tagFilterMode, mediaFilterMode);

            var gallery = await _galleryService.Get(uri);

            var vm = SinglePageGenerator.Generate(gallery);

            if (!string.IsNullOrWhiteSpace(tags) && tagFilterMode == "custominclusive")
            {
                vm.GalleryTitle = tags;
            }
            else
            {
                vm.GalleryTitle = "Randomized";
            }

            return(View("Index", vm));
        }