private string VerifyCreateIISWebsite(CreateIISWebsiteActivity 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("websiteName", activity.WebsiteName); verifyScript.Params.Add("bindings", activity.Bindings); verifyScript.Params.Add("physicalPath", activity.LocalPhysicalPath); verifyScript.Params.Add("override", activity.OverrideIfExists); 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 void MsBuild(MsBuildActivity activity, string host) { try { var msBuildScript = new ScriptWithParameters(); msBuildScript.Script = this.ActivityScriptMap.ExecutionScript; msBuildScript.Params = new Dictionary <string, object>(); msBuildScript.Params.Add("localMsBuildPath", activity.LocalMsBuildPath); msBuildScript.Params.Add("solutionPath", activity.SolutionPath); msBuildScript.Params.Add("buildTargets", activity.BuildTargets); msBuildScript.Params.Add("buildProperties", activity.BuildProperties); var response = _shellManager.ExecuteCommands(host, new List <ScriptWithParameters> { msBuildScript }, true); } catch (RemoteException rEx) { logger.Error(rEx.Message); HandleException(rEx, activity); } catch (ApplicationException appEx) { logger.Error(appEx.Message); HandleException(appEx, activity); } }
private string VerifyAddSslCertificate(AddSslCertificateActivity 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("certificateLocalPath", activity.CertificateLocalPath); verifyScript.Params.Add("certificateThumbprint", activity.CertificateThumbprint); verifyScript.Params.Add("pwd", activity.CertificatePassword); verifyScript.Params.Add("websiteName", activity.WebsiteName); verifyScript.Params.Add("port", activity.Port); verifyScript.Params.Add("hostHeader", activity.HostHeader); verifyScript.Params.Add("bindingIp", activity.BindingIp); verifyScript.Params.Add("storeLocation", activity.StoreLocation); verifyScript.Params.Add("storeName", activity.StoreName); 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 void CreateIISWebsite(CreateIISWebsiteActivity activity, string host) { try { var createIISwebsiteScript = new ScriptWithParameters(); createIISwebsiteScript.Script = this.ActivityScriptMap.ExecutionScript; createIISwebsiteScript.Params = new Dictionary <string, object>(); createIISwebsiteScript.Params.Add("websiteName", activity.WebsiteName); createIISwebsiteScript.Params.Add("bindings", activity.Bindings); createIISwebsiteScript.Params.Add("physicalPath", activity.LocalPhysicalPath); createIISwebsiteScript.Params.Add("override", activity.OverrideIfExists); var response = _shellManager.ExecuteCommands(host, new List <ScriptWithParameters> { createIISwebsiteScript }, true); } catch (RemoteException rEx) { logger.Error(rEx.Message); HandleException(rEx, activity); } catch (ApplicationException appEx) { logger.Error(appEx.Message); HandleException(appEx, activity); } }
private void AddSslCertificate(AddSslCertificateActivity activity, string host) { try { var addSslCertificateScript = new ScriptWithParameters(); addSslCertificateScript.Script = this.ActivityScriptMap.ExecutionScript; addSslCertificateScript.Params = new Dictionary <string, object>(); addSslCertificateScript.Params.Add("certificateLocalPath", activity.CertificateLocalPath); addSslCertificateScript.Params.Add("certificateThumbprint", activity.CertificateThumbprint.Trim()); addSslCertificateScript.Params.Add("pwd", activity.CertificatePassword); addSslCertificateScript.Params.Add("websiteName", activity.WebsiteName); addSslCertificateScript.Params.Add("port", activity.Port); addSslCertificateScript.Params.Add("hostHeader", activity.HostHeader); addSslCertificateScript.Params.Add("bindingIp", activity.BindingIp); addSslCertificateScript.Params.Add("storeLocation", activity.StoreLocation); addSslCertificateScript.Params.Add("storeName", activity.StoreName); var response = _shellManager.ExecuteCommands(host, new List <ScriptWithParameters> { addSslCertificateScript }, true); } catch (RemoteException rEx) { logger.Error(rEx.Message); HandleException(rEx, activity); } catch (ApplicationException appEx) { logger.Error(appEx.Message); HandleException(appEx, activity); } }
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 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 void GitClone(GitCloneActivity activity, string host) { try { var gitCloneScript = new ScriptWithParameters(); gitCloneScript.Script = this.ActivityScriptMap.ExecutionScript; gitCloneScript.Params = new Dictionary <string, object>(); gitCloneScript.Params.Add("localDestinationPath", activity.LocalDestinationPath); gitCloneScript.Params.Add("repoUrl", activity.RepoUrl); gitCloneScript.Params.Add("useCloneOrPull", activity.UseCloneOrPull); var response = _shellManager.ExecuteCommands(host, new List <ScriptWithParameters> { gitCloneScript }, true); } catch (RemoteException rEx) { logger.Error(rEx.Message); HandleException(rEx, activity); } catch (ApplicationException appEx) { logger.Error(appEx.Message); HandleException(appEx, activity); } }
private bool VerifyContainsParamsFromActivity(ScriptWithParameters scriptWithParams, CopyFilesActivity copyFilesActivity) { var parameters = scriptWithParams.Params; return(copyFilesActivity.DestinationPath.Equals(parameters["destinationPath"].ToString(), StringComparison.CurrentCultureIgnoreCase) && !string.IsNullOrWhiteSpace(scriptWithParams.Script) && parameters.Count == 1); }
private bool ContainsParamsFromActivity(ScriptWithParameters scriptWithParams, StopIISWebServerActivity activity) { var parameters = scriptWithParams.Params; return (!String.IsNullOrWhiteSpace(scriptWithParams.Script) && !string.IsNullOrWhiteSpace(scriptWithParams.Script) && parameters == null); }
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); }
private bool VerifyContainsParamsFromActivity(ScriptWithParameters scriptWithParams, GitCloneActivity 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, StartIISWebsiteActivity activity) { var parameters = scriptWithParams.Params; return (activity.WebsiteName.Equals(parameters["website"].ToString(), StringComparison.CurrentCultureIgnoreCase) && !(string.IsNullOrWhiteSpace(scriptWithParams.Script)) && !string.IsNullOrWhiteSpace(scriptWithParams.Script) && parameters.Count == 1); }
private bool ContainsParamsFromActivity(ScriptWithParameters scriptWithParams, MsBuildActivity activity) { var parameters = scriptWithParams.Params; return (activity.LocalMsBuildPath.Equals(parameters["localMsBuildPath"].ToString(), StringComparison.CurrentCultureIgnoreCase) && activity.SolutionPath.Equals(parameters["solutionPath"].ToString(), StringComparison.CurrentCultureIgnoreCase) && activity.BuildProperties.Equals(parameters["buildProperties"].ToString(), StringComparison.CurrentCultureIgnoreCase) && activity.BuildTargets.Equals(parameters["buildTargets"].ToString(), StringComparison.CurrentCultureIgnoreCase) && !string.IsNullOrWhiteSpace(scriptWithParams.Script) && parameters.Count == 4); }
private bool ContainsParamsFromActivity(ScriptWithParameters scriptWithParams, CreateIISWebsiteActivity createIISWebsitesActivity) { var parameters = scriptWithParams.Params; var bindingsParam = parameters["bindings"] as Hashtable; return (createIISWebsitesActivity.WebsiteName.Equals(parameters["websiteName"].ToString(), StringComparison.CurrentCultureIgnoreCase) && createIISWebsitesActivity.Bindings.Count == bindingsParam.Count && createIISWebsitesActivity.LocalPhysicalPath.Equals(parameters["physicalPath"].ToString(), StringComparison.CurrentCultureIgnoreCase) && createIISWebsitesActivity.OverrideIfExists == (bool)parameters["override"] && !string.IsNullOrWhiteSpace(scriptWithParams.Script) && parameters.Count == 4); }
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); }
private void StopIISWebServer(StopIISWebServerActivity activity, string host) { try { var stopIISWebServerScript = new ScriptWithParameters(); stopIISWebServerScript.Script = this.ActivityScriptMap.ExecutionScript; var response = _shellManager.ExecuteCommands(host, new List <ScriptWithParameters> { stopIISWebServerScript }, true); } catch (ApplicationException appEx) { logger.Error(appEx.Message); HandleException(appEx, activity); } }
private bool ContainsParamsFromActivity(ScriptWithParameters scriptWithParams, AddSslCertificateActivity addSslCertificateActivity) { var parameters = scriptWithParams.Params; return (addSslCertificateActivity.BindingIp.Equals(parameters["bindingIp"].ToString(), StringComparison.CurrentCultureIgnoreCase) && addSslCertificateActivity.CertificateLocalPath.Equals(parameters["certificateLocalPath"].ToString(), StringComparison.CurrentCultureIgnoreCase) && addSslCertificateActivity.CertificatePassword.Equals(parameters["pwd"].ToString(), StringComparison.CurrentCultureIgnoreCase) && addSslCertificateActivity.CertificateThumbprint.Equals(parameters["certificateThumbprint"].ToString(), StringComparison.CurrentCultureIgnoreCase) && addSslCertificateActivity.StoreLocation.Equals(parameters["storeLocation"].ToString(), StringComparison.CurrentCultureIgnoreCase) && addSslCertificateActivity.WebsiteName.Equals(parameters["websiteName"].ToString(), StringComparison.CurrentCultureIgnoreCase) && addSslCertificateActivity.StoreName.Equals(parameters["storeName"].ToString(), StringComparison.CurrentCultureIgnoreCase) && addSslCertificateActivity.Port.Equals(parameters["port"].ToString(), StringComparison.CurrentCultureIgnoreCase) && addSslCertificateActivity.HostHeader.Equals(parameters["hostHeader"].ToString(), StringComparison.CurrentCultureIgnoreCase) && !string.IsNullOrWhiteSpace(scriptWithParams.Script) && parameters.Count == 9); }
private bool ContainsParamsFromActivity(ScriptWithParameters scriptWithParams, CopyFilesActivity copyFilesActivity) { var parameters = scriptWithParams.Params; var skipFoldersIfExistParam = parameters["skipFoldersIfExist"] as string[]; var skipFoldersParam = parameters["skipFolders"] as string[]; var excludeExtensionsParam = parameters["excludeExtensions"] as string[]; return (copyFilesActivity.SourcePath.Equals(parameters["sourcePath"].ToString(), StringComparison.CurrentCultureIgnoreCase) && copyFilesActivity.SkipFoldersIfExist.All(f => skipFoldersIfExistParam.Contains(f)) && copyFilesActivity.SkipFolders.All(f => skipFoldersParam.Contains(f)) && copyFilesActivity.ExcludeExtensions.All(f => excludeExtensionsParam.Contains(f)) && copyFilesActivity.DestinationPath.Equals(parameters["destinationPath"].ToString(), StringComparison.CurrentCultureIgnoreCase) && copyFilesActivity.AddTimeStampForFolder == (bool)parameters["addTimeStampForFolder"] && !string.IsNullOrWhiteSpace(scriptWithParams.Script) && parameters.Count == 6); }
private void StartIISWebsite(StartIISWebsiteActivity activity, string host) { try { var startIISwebsiteScript = new ScriptWithParameters(); startIISwebsiteScript.Script = this.ActivityScriptMap.ExecutionScript; startIISwebsiteScript.Params = new Dictionary <string, object>(); startIISwebsiteScript.Params.Add("website", activity.WebsiteName); var response = _shellManager.ExecuteCommands(host, new List <ScriptWithParameters> { startIISwebsiteScript }, true); } catch (ApplicationException appEx) { logger.Error(appEx.Message); HandleException(appEx, activity); } }
private string VerifyCopyFiles(CopyFilesActivity 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("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 void DeleteFiles(DeleteFilesActivity activity, string host) { try { var deleteFilesScript = new ScriptWithParameters(); deleteFilesScript.Script = this.ActivityScriptMap.ExecutionScript; deleteFilesScript.Params = new Dictionary <string, object>(); deleteFilesScript.Params.Add("destinationPath", activity.DestinationPath); var response = _shellManager.ExecuteCommands(host, new List <ScriptWithParameters> { deleteFilesScript }, true); } catch (RemoteException rEx) { logger.Error(rEx.Message); HandleException(rEx, activity); } catch (ApplicationException appEx) { logger.Error(appEx.Message); HandleException(appEx, activity); } }