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 }); } }
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)); }