public RemoteNServiceBusInstallTask(string exeName, string location, string instanceName, PhysicalServer site, string username, string password,
            string serviceName, string displayName, string description, bool startManually)
        {
            StringBuilder args = new StringBuilder("/install ");

            if (username != null && password != null)
            {
                var user = username;
                var pass = password;
                if (username.ShouldPrompt())
                    user = _prompt.Prompt("Win Service '{0}' UserName".FormatWith(exeName));
                if (password.ShouldPrompt())
                    pass = _prompt.Prompt("Win Service '{0}' For User '{1}' Password".FormatWith(exeName, username));

                args.Append(" /username:{0} /password:{1}".FormatWith(user, pass));
            }

            if (!string.IsNullOrEmpty(instanceName)) args.AppendFormat(" /instanceName:{0}", instanceName);
            if (!string.IsNullOrEmpty(serviceName)) args.AppendFormat(" /serviceName:{0}", serviceName);
            if (!string.IsNullOrEmpty(displayName)) args.AppendFormat(" /displayName:{0}", displayName);
            if (!string.IsNullOrEmpty(description)) args.AppendFormat(" /description:{0}", description);
            if (startManually) args.Append(" /startManually");

            _task = new RemoteCommandLineTask(exeName)
            {
                Args = args.ToString(),
                ExecutableIsLocatedAt = location,
                Machine = site.Name,
                WorkingDirectory = location
            };
        }
Пример #2
0
        public RemoteNServiceBusHostTask(string exeName, string location, string instanceName, PhysicalServer site, string username, string password, string serviceName, string displayName, string description)
        {
            string args = string.IsNullOrEmpty(instanceName)
                            ? ""
                            : " /instance:\"{0}\"".FormatWith(instanceName);

            if (username != null && password != null)
            {
                var user = username;
                var pass = password;
                if (username.ShouldPrompt())
                    user = _prompt.Prompt("Win Service '{0}' UserName".FormatWith(exeName));
                if (shouldPromptForPassword(username, password))
                    pass = _prompt.Prompt("Win Service '{0}' For User '{1}' Password".FormatWith(exeName, username));

                args += " /userName:\"{0}\" /password:\"{1}\"".FormatWith(user, pass);
            }

            if (!string.IsNullOrEmpty(serviceName))
                args += " /serviceName:\"{0}\"".FormatWith(serviceName);

            if (!string.IsNullOrEmpty(displayName))
                args += " /displayName:\"{0}\"".FormatWith(displayName);

            if (!string.IsNullOrEmpty(description))
                args += " /description:\"{0}\"".FormatWith(description);

            _task = new RemoteCommandLineTask(exeName)
            {
                Args = "/install" + args,
                ExecutableIsLocatedAt = location,
                Machine = site.Name,
                WorkingDirectory = location
            };
        }
Пример #3
0
        public RemoteTopshelfTask(string exeName, string location, string instanceName, PhysicalServer site, string username, string password)
        {
            string args = string.IsNullOrEmpty(instanceName)
                              ? ""
                              : " /instance:" + instanceName;

            if (username != null && password != null)
            {
                var user = username;
                var pass = password;
                if (username.ShouldPrompt())
                    user = _prompt.Prompt("Win Service '{0}' UserName".FormatWith(exeName));
                if (password.ShouldPrompt())
                    pass = _prompt.Prompt("Win Service '{0}' For User '{1}' Password".FormatWith(exeName, username));

                args += " /username:{0} /password:{1}".FormatWith(user, pass);
            }

            _task = new RemoteCommandLineTask(exeName)
                        {
                            Args = "install" + args,
                            ExecutableIsLocatedAt = location,
                            Machine = site.Name,
                            WorkingDirectory = location
                        };
        }
Пример #4
0
        public RemoteTopshelfTask(string exeName, string location, string instanceName, PhysicalServer site, string username, string password)
        {
            string args = string.IsNullOrEmpty(instanceName)
                              ? ""
                              : " /instance:" + instanceName;

            if (username != null && password != null)
            {
                var user = username;
                var pass = password;
                if (username.ShouldPrompt())
                {
                    user = _prompt.Prompt("Win Service '{0}' UserName".FormatWith(exeName));
                }
                if (password.ShouldPrompt())
                {
                    pass = _prompt.Prompt("Win Service '{0}' For User '{1}' Password".FormatWith(exeName, username));
                }

                args += " /username:{0} /password:{1}".FormatWith(user, pass);
            }

            _task = new RemoteCommandLineTask(exeName)
            {
                Args = "install" + args,
                ExecutableIsLocatedAt = location,
                Machine          = site.Name,
                WorkingDirectory = location
            };
        }
 public RemoteNServiceBusHostTask(string exeName, string location, PhysicalServer site, NServiceBusHostExeArgs args)
 {
     _task = new RemoteCommandLineTask(exeName)
     {
         Args = args.ToString(),
         ExecutableIsLocatedAt = location,
         Machine = site.Name,
         WorkingDirectory = location
     };
 }
Пример #6
0
 public RemoteNServiceBusHostTask(string exeName, string location, PhysicalServer site, NServiceBusHostExeArgs args)
 {
     _task = new RemoteCommandLineTask(exeName)
     {
         Args = args.ToString(),
         ExecutableIsLocatedAt = location,
         Machine          = site.Name,
         WorkingDirectory = location
     };
 }
Пример #7
0
        public RemoteInstallRavenDbAsServiceTask(PhysicalServer site, string location)
        {
            _location = location;

            _task = new RemoteCommandLineTask(RavenConstants.RavenServerExecutable)
            {
                Args = RavenConstants.RavenAsServiceInstallSwitch,
                ExecutableIsLocatedAt = location,
                Machine          = site.Name,
                WorkingDirectory = location
            };
        }
        public RemoteInstallRavenDbAsServiceTask(PhysicalServer site, string location)
        {
            _location = location;

            _task = new RemoteCommandLineTask(RavenConstants.RavenServerExecutable)
            {
                Args = RavenConstants.RavenAsServiceInstallSwitch,
                ExecutableIsLocatedAt = location,
                Machine = site.Name,
                WorkingDirectory = location
            };
        }
Пример #9
0
        public DeploymentResult CreateQueue(QueueAddress path)
        {
            var t = new RemoteCommandLineTask("dropkick.remote.exe")
            {
                Args = "create_queue {0}".FormatWith(path.ActualUri),
                ExecutableIsLocatedAt = @"C:\Temp\dropkick.remote\",
                Machine          = _server.Name,
                WorkingDirectory = @"C:\Temp\dropkick.remote\"
            };

            return(t.Execute());
        }
Пример #10
0
        public RemoteNServiceBusHostTask(string exeName, string location, string instanceName, PhysicalServer site, string username, string password, string serviceName, string displayName, string description, string profiles)
        {
            string args = string.IsNullOrEmpty(instanceName)
                            ? ""
                            : " /instance:\"{0}\"".FormatWith(instanceName);

            if (username != null && password != null)
            {
                var user = username;
                var pass = password;
                if (username.ShouldPrompt())
                {
                    user = _prompt.Prompt("Win Service '{0}' UserName".FormatWith(exeName));
                }
                if (shouldPromptForPassword(username, password))
                {
                    pass = _prompt.Prompt("Win Service '{0}' For User '{1}' Password".FormatWith(exeName, username));
                }

                args += " /userName:\"{0}\" /password:\"{1}\"".FormatWith(user, pass);
            }

            if (!string.IsNullOrEmpty(serviceName))
            {
                args += " /serviceName:\"{0}\"".FormatWith(serviceName);
            }

            if (!string.IsNullOrEmpty(displayName))
            {
                args += " /displayName:\"{0}\"".FormatWith(displayName);
            }

            if (!string.IsNullOrEmpty(description))
            {
                args += " /description:\"{0}\"".FormatWith(description);
            }

            if (!string.IsNullOrEmpty(profiles))
            {
                args += " {0}".FormatWith(profiles);
            }

            _task = new RemoteCommandLineTask(exeName)
            {
                Args = "/install" + args,
                ExecutableIsLocatedAt = location,
                Machine          = site.Name,
                WorkingDirectory = location
            };
        }
Пример #11
0
        public RemoteNServiceBusInstallTask(string exeName, string location, string instanceName, PhysicalServer site, string username, string password,
                                            string serviceName, string displayName, string description, bool startManually)
        {
            StringBuilder args = new StringBuilder("/install ");

            if (username != null && password != null)
            {
                var user = username;
                var pass = password;
                if (username.ShouldPrompt())
                {
                    user = _prompt.Prompt("Win Service '{0}' UserName".FormatWith(exeName));
                }
                if (password.ShouldPrompt())
                {
                    pass = _prompt.Prompt("Win Service '{0}' For User '{1}' Password".FormatWith(exeName, username));
                }

                args.Append(" /username:{0} /password:{1}".FormatWith(user, pass));
            }

            if (!string.IsNullOrEmpty(instanceName))
            {
                args.AppendFormat(" /instanceName:{0}", instanceName);
            }
            if (!string.IsNullOrEmpty(serviceName))
            {
                args.AppendFormat(" /serviceName:{0}", serviceName);
            }
            if (!string.IsNullOrEmpty(displayName))
            {
                args.AppendFormat(" /displayName:{0}", displayName);
            }
            if (!string.IsNullOrEmpty(description))
            {
                args.AppendFormat(" /description:{0}", description);
            }
            if (startManually)
            {
                args.Append(" /startManually");
            }

            _task = new RemoteCommandLineTask(exeName)
            {
                Args = args.ToString(),
                ExecutableIsLocatedAt = location,
                Machine          = site.Name,
                WorkingDirectory = location
            };
        }
        public RemoteNServiceBusUninstallTask(string exeName, string location, string instanceName, PhysicalServer site, string serviceName)
        {
            StringBuilder args = new StringBuilder("/uninstall ");

            if (!string.IsNullOrEmpty(instanceName)) args.AppendFormat(" /instance:{0}", instanceName);
            if (!string.IsNullOrEmpty(serviceName)) args.AppendFormat(" /serviceName:{0}", serviceName);

            _task = new RemoteCommandLineTask(exeName)
            {
                Args = args.ToString(),
                ExecutableIsLocatedAt = location,
                Machine = site.Name,
                WorkingDirectory = location
            };
        }
Пример #13
0
        public void Remote()
        {
            var task = new RemoteCommandLineTask("ping")
            {
                Args    = "www.fhlbtopeka.com -n 5",
                Machine = "SrvTestWeb01"
            };

            var output = task.Execute();

            foreach (var item in output.Results)
            {
                Console.WriteLine(item.Message);
            }
        }
        public RemoteNServiceBusHostUninstallTask(string exeName, string location, string instanceName, PhysicalServer site, string serviceName)
        {
            string args = string.IsNullOrEmpty(instanceName)
                            ? ""
                            : " /instance:\"{0}\"".FormatWith(instanceName);

            if (!string.IsNullOrEmpty(serviceName))
                args += " /serviceName:\"{0}\"".FormatWith(serviceName);

            _task = new RemoteCommandLineTask(exeName)
            {
                Args = "/install" + args,
                ExecutableIsLocatedAt = location,
                Machine = site.Name,
                WorkingDirectory = location
            };
        }
Пример #15
0
        public RemoteNServiceBusUninstallTask(string exeName, string location, string instanceName, PhysicalServer site, string serviceName)
        {
            StringBuilder args = new StringBuilder("/uninstall ");


            if (!string.IsNullOrEmpty(instanceName))
            {
                args.AppendFormat(" /instance:{0}", instanceName);
            }
            if (!string.IsNullOrEmpty(serviceName))
            {
                args.AppendFormat(" /serviceName:{0}", serviceName);
            }

            _task = new RemoteCommandLineTask(exeName)
            {
                Args = args.ToString(),
                ExecutableIsLocatedAt = location,
                Machine          = site.Name,
                WorkingDirectory = location
            };
        }
Пример #16
0
        public DeploymentResult GrantPermission(QueuePermission permission, QueueAddress address, string @group)
        {
            string perm;

            switch (permission)
            {
            case QueuePermission.Read:
                perm = "r";
                break;

            case QueuePermission.Write:
                perm = "w";
                break;

            case QueuePermission.ReadWrite:
                perm = "rw";
                break;

            case QueuePermission.SetSensibleDefaults:
                perm = "default";
                break;

            default:
                perm = "r";
                break;
            }

            var t = new RemoteCommandLineTask("dropkick.remote.exe")
            {
                Args = "grant {0} {1} {2}".FormatWith(perm, @group, address.ActualUri),
                ExecutableIsLocatedAt = @"C:\Temp\dropkick.remote\",
                Machine          = _server.Name,
                WorkingDirectory = @"C:\Temp\dropkick.remote\"
            };

            return(t.Execute());
        }
Пример #17
0
        public DeploymentResult GrantPermission(QueuePermission permission, QueueAddress address, string @group)
        {
            string perm;
            switch (permission)
            {
                case QueuePermission.Read:
                    perm = "r";
                    break;
                case QueuePermission.Write:
                    perm = "w";
                    break;
                case QueuePermission.ReadWrite:
                    perm = "rw";
                    break;
                case QueuePermission.SetSensibleDefaults:
                    perm = "default";
                    break;
                default:
                    perm = "r";
                    break;
            }

            var t = new RemoteCommandLineTask("dropkick.remote.exe")
            {
                Args = "grant {0} {1} {2}".FormatWith(perm, @group, address.ActualUri),
                ExecutableIsLocatedAt = @"C:\Temp\dropkick.remote\",
                Machine = _server.Name,
                WorkingDirectory = @"C:\Temp\dropkick.remote\"
            };
            return t.Execute();
        }
Пример #18
0
        public DeploymentResult CreateQueue(QueueAddress path)
        {
            var t = new RemoteCommandLineTask("dropkick.remote.exe")
                        {
                            Args = "create_queue {0}".FormatWith(path.ActualUri),
                            ExecutableIsLocatedAt = @"C:\Temp\dropkick.remote\",
                            Machine = _server.Name,
                            WorkingDirectory = @"C:\Temp\dropkick.remote\"
                        };

            return t.Execute();
        }