public async Task <List <IpfsImage> > FindAsync(string ipfsHash) { var images = await IpfsImageResized.FindAsync(GetIpfsImageCloudTable(), ipfsHash); return(images.Select(x => new IpfsImage() { Original = x.IpfsImageHash, Resized = x.IpfsImageNewSizeHash, Dimensions = x.NewSize }).ToList()); }
public static async Task ProcessResizeImageByWidth(string ipfsImageHash, CloudTable ipfsImageResizedCloudTable, int width) { var service = new IpfsImageService(ConfigurationSettings.GetIpfsRPCUrl()); var image = await service.ScaleImageByWidth(ipfsImageHash, width); var sizeKey = IpfsImageResized.GetWidthNewSizeKey(width); var node = await service.AddImage(image, ipfsImageHash + "_" + sizeKey, ImageFormat.Png); var entity = IpfsImageResized.Create(ipfsImageResizedCloudTable, ipfsImageHash, sizeKey, node.Hash.ToString()); await entity.InsertOrReplaceAsync(); }