public ExecuteSetting Invoke(ExecuteSetting executeSetting) { var result = (ExecuteSetting)executeSetting.Clone(); _invokeResult.Add(this.Id); result.SetVariable("OrderId", this.Id); return result; }
public void TestMethod1() { var executeSetting = new ExecuteSetting("./"); executeSetting.ForWidnow(); var commandSet = new CommandSet(executeSetting); commandSet.Svn("svn_sample") .Url("http://svn.address.com/trunk") .Auth("username", "password") .Tags("tag1", "tab2") .WorkingCopy("workongfolder") .Tags("tag1", "tag2"); var manager = new SettingManager(); manager.Save(commandSet, "svn.ini", true); Assert.IsTrue(File.Exists("svn.ini")); var target = new CommandSet(new ExecuteSetting("./")); manager.ReadSetting(target, "svn.ini"); var setting = (SvnSetting)target.Settings.First(); Assert.AreEqual("http://svn.address.com/trunk", setting.Url); Assert.AreEqual("username", setting.UserName); Assert.AreEqual("password", setting.Password); Assert.AreEqual("tag1,tag2", String.Join(",", setting.Tags)); Assert.AreEqual("workongfolder", setting.WorkingCopy); Assert.AreEqual("svn_sample", setting.Id); }
public MailMessage Create(ExecuteSetting executeSetting) { var message = new MailMessage(); message.Subject = executeSetting.BuildByVariable(Subject); message.Body = executeSetting.BuildByVariable(Content); message.From = new MailAddress(From); foreach (var toItem in To.Split(';')) { message.To.Add(new MailAddress(toItem)); } return message; }
public void BuildArguments_clone_without_pwd() { var gitSetting = new GitSetting { Url = "https://github.com/aspnet/Identity.git", WorkingCopy = "newcopy" }; var git = new GitCommand(gitSetting); var executeSetting = new ExecuteSetting(Environment.CurrentDirectory); var arguments = git.BuildArguments(executeSetting); var expect = @"clone https://github.com/aspnet/Identity.git " + Path.Combine(Environment.CurrentDirectory, gitSetting.WorkingCopy); Assert.AreEqual(expect, arguments); }
public void Git_pull_BuildArguments() { var gitSetting = new GitSetting { Url = "https://github.com/aspnet/Identity.git", UserName = "******", Password = "******", WorkingCopy = "../" }; var git = new GitCommand(gitSetting); var executeSetting = new ExecuteSetting("./noexistFolder"); var arguments = git.BuildArguments(executeSetting); var expect = @"pull"; Assert.AreEqual(expect, arguments); }
public void TestWebBuild() { var setting = new CompileSetting { BuildConfiguration = "Release", IsWeb = true, ProjectPath = ProjectPath, OutputDirectory = "PublishFolder/Web" }; var target = new MsBuildCommand(setting); var executeSetting = new ExecuteSetting("./"); var arguments = target.BuildArguments(executeSetting); var expected = "\"" + ProjectPath + @""" /p:Configuration=Release;WebProjectOutputDir=""./PublishFolder/Web"" /t:_CopyWebApplication;_WPPCopyWebApplication;TransformWebConfig"; Assert.AreEqual(expected, arguments); }
public void WebBuild_Release() { var webFolder = Path.Combine(Environment.CurrentDirectory, "PublishFolder", "web"); var setting = new CompileSetting { BuildConfiguration = "Release", IsWeb = true, ProjectPath = ProjectPath, BuildLogFile = false //OutputDirectory = "PublishFolder/Web" }; var msbuild = new MsBuildCommand(setting); var executeSetting = new ExecuteSetting("./"); var arguments = msbuild.BuildArguments(executeSetting); Assert.AreEqual( @"""" + ProjectPath + @""" /p:Configuration=Release /t:_CopyWebApplication;_WPPCopyWebApplication;TransformWebConfig", arguments); }
public void OnOutput(string txt, ExecuteSetting setting) { throw new NotImplementedException(); }