示例#1
0
        public bool GetDeployment(DeploymentProvider deployer)
        {
            //var newTrustedPeer = new MultiAddress("/ip4/178.79.181.244/tcp/4001/ipfs/QmSxrFXq85asEujMX7HpRRZP98cPsYDCnpTtqBuCh5DBKk");
            //client.TrustedPeers.Add(newTrustedPeer);

            var rootNode = AsyncContext.Run(() => _client.FileSystem.ListFileAsync(deployer.Hash));

            if (rootNode.IsDirectory)
            {
                foreach (var node in rootNode.Links)
                {
                    GetIpfsFile(deployer, node.Hash, node.Size, node.Name);
                }
            }
            else
            {
                GetIpfsFile(deployer, rootNode.Hash, rootNode.Size, rootNode.Name);
            }

            deployer.Decompress();

            deployer.SetComplete();

            return(true);
        }