private void SvnCheckout(SvnCheckoutActivity activity, string host) { try { var svnCheckoutScript = new ScriptWithParameters(); svnCheckoutScript.Script = this.ActivityScriptMap.ExecutionScript; svnCheckoutScript.Params = new Dictionary <string, object>(); svnCheckoutScript.Params.Add("localDestinationPath", activity.LocalDestinationPath); svnCheckoutScript.Params.Add("repoUrl", activity.RepoUrl); svnCheckoutScript.Params.Add("userName", activity.UserName); svnCheckoutScript.Params.Add("pwd", activity.Password); svnCheckoutScript.Params.Add("useCheckoutOrUpdate", activity.UseCheckoutOrUpdate); var response = _shellManager.ExecuteCommands(host, new List <ScriptWithParameters> { svnCheckoutScript }, true); } catch (RemoteException rEx) { logger.Error(rEx.Message); HandleException(rEx, activity); } catch (ApplicationException appEx) { logger.Error(appEx.Message); HandleException(appEx, activity); } }
private string VerifySvnCheckout(SvnCheckoutActivity activity, string host) { var status = string.Empty; try { var verifyScript = new ScriptWithParameters(); verifyScript.Script = this.ActivityScriptMap.VerificationScript; verifyScript.Params = new Dictionary <string, object>(); verifyScript.Params.Add("localDestinationPath", activity.LocalDestinationPath); verifyScript.Params.Add("repoUrl", activity.RepoUrl); var result = _shellManager.ExecuteCommands(host, new List <ScriptWithParameters> { verifyScript }, true); status = result.FirstOrDefault() != null ? result[0].ToString() : "0"; } catch (ApplicationException appEx) { logger.Error(appEx.Message); HandleException(appEx, activity); } return(status); }
private bool VerifyContainsParamsFromActivity(ScriptWithParameters scriptWithParams, SvnCheckoutActivity activity) { var parameters = scriptWithParams.Params; return (activity.LocalDestinationPath.Equals(parameters["localDestinationPath"].ToString(), StringComparison.CurrentCultureIgnoreCase) && activity.RepoUrl.Equals(parameters["repoUrl"].ToString(), StringComparison.CurrentCultureIgnoreCase) && !string.IsNullOrWhiteSpace(scriptWithParams.Script) && parameters.Count == 2); }
private bool ContainsParamsFromActivity(ScriptWithParameters scriptWithParams, SvnCheckoutActivity activity) { var parameters = scriptWithParams.Params; return (activity.LocalDestinationPath.Equals(parameters["localDestinationPath"].ToString(), StringComparison.CurrentCultureIgnoreCase) && activity.RepoUrl.Equals(parameters["repoUrl"].ToString(), StringComparison.CurrentCultureIgnoreCase) && activity.UseCheckoutOrUpdate == (bool)parameters["useCheckoutOrUpdate"] && activity.UserName.Equals(parameters["userName"].ToString(), StringComparison.CurrentCultureIgnoreCase) && activity.Password.Equals(parameters["pwd"].ToString(), StringComparison.CurrentCultureIgnoreCase) && !string.IsNullOrWhiteSpace(scriptWithParams.Script) && parameters.Count == 5); }