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());
        }
示例#2
0
        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();
        }