private void MoveFiles(MoveFilesActivity activity, string host)
 {
     try
     {
         var moveFilesScript = new ScriptWithParameters();
         moveFilesScript.Script = this.ActivityScriptMap.ExecutionScript;
         moveFilesScript.Params = new Dictionary <string, object>();
         moveFilesScript.Params.Add("sourcePath", activity.SourcePath);
         moveFilesScript.Params.Add("destinationPath", activity.DestinationPath);
         moveFilesScript.Params.Add("addTimeStampForFolder", activity.AddTimeStampForFolder);
         var response = _shellManager.ExecuteCommands(host, new List <ScriptWithParameters> {
             moveFilesScript
         }, true);
         if ((response.FirstOrDefault() != null) &&
             (response.FirstOrDefault() is Hashtable))
         {
             //// additional details are there in the result
             var details = response.FirstOrDefault() as Hashtable;
             if (details.ContainsKey("DestinationPath"))
             {
                 activity.DestinationPath = details["DestinationPath"].ToString();
             }
         }
     }
     catch (RemoteException rEx)
     {
         logger.Error(rEx.Message);
         HandleException(rEx, activity);
     }
     catch (ApplicationException appEx)
     {
         logger.Error(appEx.Message);
         HandleException(appEx, activity);
     }
 }
        private string VerifyMoveFiles(MoveFilesActivity 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("sourcePath", activity.SourcePath);
                verifyScript.Params.Add("destinationPath", activity.DestinationPath);
                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);
        }
Example #3
0
        private bool VerifyContainsParamsFromActivity(ScriptWithParameters scriptWithParams, MoveFilesActivity activity)
        {
            var parameters = scriptWithParams.Params;

            return
                (activity.DestinationPath.Equals(parameters["destinationPath"].ToString(), StringComparison.CurrentCultureIgnoreCase) &&
                 activity.SourcePath.Equals(parameters["sourcePath"].ToString(), StringComparison.CurrentCultureIgnoreCase) &&
                 !string.IsNullOrWhiteSpace(scriptWithParams.Script) &&
                 parameters.Count == 2);
        }
Example #4
0
        private bool ContainsParamsFromActivity(ScriptWithParameters scriptWithParams, MoveFilesActivity activity)
        {
            var parameters = scriptWithParams.Params;

            return
                (activity.DestinationPath.Equals(parameters["destinationPath"].ToString(), StringComparison.CurrentCultureIgnoreCase) &&
                 activity.SourcePath.Equals(parameters["sourcePath"].ToString(), StringComparison.CurrentCultureIgnoreCase) &&
                 activity.AddTimeStampForFolder == (bool)parameters["addTimeStampForFolder"] &&
                 parameters.Count == 3);
        }