Пример #1
0
 private void LoadMyImages(string userId)
 {
     foreach (var myimg in ijpContext.File.Where(x => x.UserId == userId))
     {
         Images.Add(new FileModel()
         {
             FileId               = myimg.FileId,
             CategoryId           = myimg.CategoryId,
             RawFormat            = myimg.RawFormat,
             IsPrivate            = myimg.IsPrivate,
             IsLandscape          = myimg.IsLandscape,
             LengthKB             = myimg.LengthKB,
             Name                 = myimg.Name,
             Title                = myimg.Title,
             Width                = myimg.Width,
             Height               = myimg.Height,
             HorizontalResolution = myimg.HorizontalResolution,
             VerticalResolution   = myimg.VerticalResolution,
             PixelFormat          = myimg.PixelFormat,
             Url             = AzureStorage.BlobUrlAsync(userId, myimg.Name).GetAwaiter().GetResult().ToString(),
             UrlResized      = AzureStorage.BlobUrlAsync(userId, myimg.ResizedFileName).GetAwaiter().ToString(),
             UrlThumb        = AzureStorage.BlobUrlAsync(userId, myimg.ThumbFileName).GetAwaiter().GetResult().ToString(),
             ThumbFileName   = myimg.ThumbFileName,
             ResizedFileName = myimg.ResizedFileName,
             Content         = AzureStorage.DownloadFileFromBlob(myimg.Name, userId).GetAwaiter().GetResult(),
             UserId          = userId
         });
     }
 }
Пример #2
0
        public async Task <IActionResult> GetGalleries()
        {
            List <GalleryWithImages> myGallery = new List <GalleryWithImages>();
            var ownerId = User.Claims.FirstOrDefault(c => c.Type == "sub")?.Value;
            var myGalleriesRepository = _ijpRepository.GetGalleries(ownerId);
            var galleries             = _mapper.Map <IEnumerable <Gallery> >(myGalleriesRepository);

            foreach (Gallery itemGallery in galleries)
            {
                List <Image> mylistimages      = new List <Image>();
                var          imageDescriptions = _ijpRepository.GetImageAttributes(itemGallery.GalleryId);

                foreach (IjpGalleryFile descr in imageDescriptions)
                {
                    var image     = _ijpRepository.GetImage(descr.FileId);
                    var fullimage = _mapper.Map <Model.Image>(image);
                    fullimage.Content = await AzureStorage.DownloadFileFromBlob(fullimage.Name, ownerId);

                    fullimage.Description = descr.Description;
                    fullimage.Url         = await AzureStorage.BlobUrlAsync(ownerId, fullimage.Name);

                    fullimage.UrlResized = await AzureStorage.BlobUrlAsync(ownerId, fullimage.ResizedFileName);

                    fullimage.UrlThumb = await AzureStorage.BlobUrlAsync(ownerId, fullimage.ThumbFileName);

                    // check which attributes will be exposed
                    fullimage = fullimage.HideAttributes(Helper.Decode(itemGallery.Columns));

                    mylistimages.Add(fullimage);
                }

                myGallery.Add(new GalleryWithImages()
                {
                    Gallery = itemGallery,
                    Images  = mylistimages,
                });
            }
            return(Ok(myGallery));
        }