Example #1
0
 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);
     }
 }
Example #2
0
        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);
        }