Beispiel #1
0
        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);
        }
Beispiel #4
0
 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);
     }
 }
Beispiel #6
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);
     }
 }
 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);
        }
Beispiel #10
0
        private bool ContainsParamsFromActivity(ScriptWithParameters scriptWithParams, StopIISWebServerActivity activity)
        {
            var parameters = scriptWithParams.Params;

            return
                (!String.IsNullOrWhiteSpace(scriptWithParams.Script) &&
                 !string.IsNullOrWhiteSpace(scriptWithParams.Script) &&
                 parameters == null);
        }
Beispiel #11
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);
        }
        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);
        }
Beispiel #15
0
        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);
     }
 }
Beispiel #18
0
        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);
        }
Beispiel #20
0
 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);
        }
Beispiel #22
0
 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);
     }
 }