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