Example #1
0
 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;
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
 public void OnOutput(string txt, ExecuteSetting setting)
 {
     throw new NotImplementedException();
 }