public async Task <int> SynchronousPostImagesAsync() { var changed = 0; Images = await PostImageLogic.InsertImagesAsync(Images); //TODO:Check if the Images and PostImages have the same photos changed += await PostImageLogic.InsertNewPostImages(OriginalPostImages, PostImages, Post.PostId); return(changed); }
protected internal async Task GetPostImagesAsync() { if (Post?.PostId == Guid.Empty || Post is null) { throw new ArgumentNullException(nameof(Post), "No post information to load it's images"); } //TODO: insert images here OriginalPostImages = await PostImageLogic.GetOriginalPostImagesAsync(Post.PostId); PostImages = OriginalPostImages.ToList(); await GetImageFromPostImageAsync(); }
public async Task GetImageFromPostImageAsync() { if (PostImages is null) { return; } Images.Clear(); foreach (var postImage in PostImages) { var image = await PostImageLogic.GetImageAsync(postImage.ImageId); Images.Add(image); } }