Exemple #1
0
        public TentacleManager(ICoreConfig config)
        {
            Config = config;
            TentaclePackageManager = new TentaclePackageManager(config, this);
            DefaultPackage         = null;
            AdvancedPackageList    = new List <object>();
            ForceActions           = false;
            GitBranch = TentaclesManagerVars.TENTACLES_DEFAULT_BRANCH;

            loggingService = Application.Resolve <ILoggingService>();
        }
Exemple #2
0
        private int InstallParser(IList <string> commands, bool commandAll = false, bool force = false)
        {
            bool shouldInstall = true;

            // first ensure the current tentacles architecture is setup correctly
            if (TentacleUtil.CreateMissingTentaclesArch() == true && force == false)
            {
                Debug.WriteLine(1);
            }

            int nbActions = 0;

            if (shouldInstall == true)
            {
                // then process installations
                if (commandAll == true)
                {
                    TentaclePackageManager.SetMaxSteps(GetPackageCount());
                    TentaclePackageManager.TryActionOnTentaclesPackage(TentaclesManagerVars.TentacleManagerActions.INSTALL, DefaultPackage, TentaclesManagerVars.EVALUATOR_DEFAULT_FOLDER);

                    foreach (var package in AdvancedPackageList)
                    {
                        TentaclePackageManager.TryActionOnTentaclesPackage(TentaclesManagerVars.TentacleManagerActions.INSTALL, (TentaclesListJson)package, TentaclesManagerVars.EVALUATOR_ADVANCED_FOLDER);
                    }

                    nbActions = GetPackageCount();
                }
                else
                {
                    Debug.WriteLine(1);
                }

                TentaclePackageManager.UpdateEvaluatorConfigFile();
                TentaclePackageManager.UpdateTradingConfigFile();

                return(nbActions);
            }
            else
            {
                return(0);
            }
        }