BuildMonkey.TeamCity.BuildTypeRunner.Run C# (CSharp) Method

Run() public method

public Run ( BuildType buildType ) : void
buildType BuildType
return void
        public void Run(BuildType buildType)
        {
            _logger.InfoFormat("Running {0}", buildType.Name);

            var uri = new Uri(_teamCityBaseUri + "/ajax.html");
            var data = string.Format("add2Queue={0}&_=", buildType.Id);
            var response = _webRequestMaker.Post(uri, data);

            var xDocument = XDocument.Parse(response);

            // <response><errors /></response>
            if (xDocument.Element("response").Element("errors").Elements().Count() > 0)
            {
                _logger.ErrorFormat("Failed to run build: {0}", response);
            }
            else
            {
                _logger.Info("Build queued successfully");
            }
        }

Usage Example

 public void Run_build()
 {
     var teamCityBaseUri = ConfigurationManager.AppSettings["teamCityBaseUri"];
     var teamCityUsername = ConfigurationManager.AppSettings["teamCityUsername"];
     var teamCityPassword = ConfigurationManager.AppSettings["teamCityPassword"];
     var buildTypeRunner = new BuildTypeRunner(new WebRequestMaker(teamCityUsername, teamCityPassword, A.Fake<ILog>()), teamCityBaseUri, A.Fake<ILog>());
     buildTypeRunner.Run(new BuildType { Id = "bt863" });
 }
BuildTypeRunner