コード例 #1
0
        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";
            }
        }
コード例 #2
0
        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);
            }
        }