public void SetTargetSolution(string uniqueName = null) { if (string.IsNullOrEmpty(uniqueName)) { SolutionUtil.PrintSolutions(_allSourceSolutions, true); _targetSolution = SolutionUtil.PromptPickSolution(_allSourceSolutions); } else { _targetSolution = SolutionUtil.GetSolutionByName(_sourceOrganizationService, uniqueName); } if (_targetSolution == null) { _targetSolutionName = uniqueName ?? PromptTargetSolutionName(); _targetSolutionFileName = $"{_targetSolutionName}.zip"; } else { _targetSolutionName = _targetSolution.GetAttributeValue <string>("uniquename"); _targetSolutionFileName = $"{_targetSolutionName}.zip"; } }
public void SetSourceSolutions(IList <string> solutionUniqueNames) { if (Validator.IsNullOrEmpty(solutionUniqueNames)) { SolutionUtil.PrintSolutions(_allSourceSolutions); bool anotherSolution; do { Entity solution = SolutionUtil.PromptPickSolution(_allSourceSolutions); if (solution != null) { _sourceSolutions.Add(solution); } anotherSolution = PromptAnotherSolution(); } while (anotherSolution); } else { IList <Entity> solutions = SolutionUtil.GetSolutionsByName(_sourceOrganizationService, solutionUniqueNames.ToArray()); _sourceSolutions.AddRange(solutions); } }