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