Example #1
0
        public async Task <ScriptExecutionResult> PushToRepositoryAsync(string repositoryUrl, Action <object> callback)
        {
            var cloneProjectScript = new PowershellScript("Create-GitRepository.ps1", callback);

            cloneProjectScript.AddArgument("repoUrl", repositoryUrl);
            cloneProjectScript.AddArgument("workingDirPath", _configuration.WorkingDirectory);

            var result = await Task.Run(() => cloneProjectScript.ExecuteAync());

            return(result);
        }
Example #2
0
        public async Task <ScriptExecutionResult> CloneProjectAsync(string projectUrl, Action <string> callback)
        {
            var cloneProjectScript = new PowershellScript("Clone-TemplateProject.ps1", callback);

            cloneProjectScript.AddArgument("repoUrl", projectUrl);
            cloneProjectScript.AddArgument("checkoutPath", _configuration.DownloadDirectory);

            var result = await Task.Run(() => cloneProjectScript.ExecuteAync());

            return(result);
        }
Example #3
0
        public void ForceRun(PowershellScript script)
        {
            if (script == null)
            {
                _scriptLocatorService.ClearLastRun();
            }
            else
            {
                _scriptLocatorService.ClearLastRun(script);
            }

            if (waitStopTokenSource != null)
            {
                waitStopTokenSource.Cancel();
            }
        }
        public async Task <ActionResponse> ExecuteAsync(CreateSolutionModel model, Action <CreateSolutionModel, string> notifyAction)
        {
            var cloneProjectScript = new PowershellScript("Convert-Solution.ps1", s => {});

            cloneProjectScript.AddArgument("solutionName", model.VisualStudioSolutionName);
            cloneProjectScript.AddArgument("projectName", model.VisualStudioSubprojectName);
            cloneProjectScript.AddArgument("workingDirPath", _configuration.WorkingDirectory);

            var result = await Task.Run(() => cloneProjectScript.ExecuteAync());

            return(new ActionResponse()
            {
                Success = result.Suceess,
                Errors = result.ErrorMessages
            });
        }
 public void ClearLastRun(PowershellScript script)
 {
     script.LastRun = null;
 }