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>(); }
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); } }