Exemplo n.º 1
0
        private IpfsDeployStatus GetProject(string projectKey, Action onNewAssets = null)
        {
            var projectHash = RetrieveHashFromDns(projectKey);

            if (projectHash == null)
            {
                return(IpfsDeployStatus.DnsFailed);
            }

            Deployer = new DeploymentProvider(projectKey, projectHash, L);

            if (Deployer.IsRetrieved)
            {
                L.Info(projectKey + " is up to date.");
                return(IpfsDeployStatus.Completed);
            }

            if (!_raisedUi)
            {
                _raiseUi.Invoke();
            }

            _raisedUi = true;

            Daemon.Start();

            var state = TransferAssets();

            if (state.IsFailed)
            {
                return(state);
            }

            onNewAssets?.Invoke();

            if (state.IsCompleted)
            {
                L.Info(projectKey + " is updated.");
            }

            return(state);
        }
Exemplo n.º 2
0
 public void Connect()
 {
     L.Info("Connecting to the decentralised internet [IPFS]");
     _daemon.Start();
 }