C# Class JenkinsTransport.Api

Inheritance: IJenkinsApi
ファイルを表示 Open project: csnate/cctray-jenkins-transport

Protected Properties

Property Type Description
WebRequestFactory IWebRequestFactory

Public Methods

Method Description
AbortBuild ( Uri projectUrl ) : void
AbortBuild ( string projectName ) : void

Abort the latest build

Api ( string baseUrl, string authInfo, IWebRequestFactory webRequestFactory ) : System
ForceBuild ( Uri projectUrl ) : void
ForceBuild ( Uri projectUrl, string>.Dictionary parameters ) : void
ForceBuild ( string projectName ) : void

Forces a build of a project

ForceBuild ( string projectName, string>.Dictionary parameters ) : void

Forces a build of a project with parameters

GetAllJobs ( ) : List

Retrieve all jobs

GetAllJobs ( System.Xml.Linq.XDocument xDoc ) : List

Retrieve all jobs

GetBuildInformation ( string buildInformationUrl ) : JenkinsBuildInformation

Get the build information for a build information url

GetBuildInformationDoc ( string buildInformationUrl ) : System.Xml.Linq.XDocument
GetBuildParameters ( Uri projectUri ) : List
GetBuildParameters ( string projectName ) : List

Returns the build parameters for a project

GetProjectStatus ( System.Xml.Linq.XDocument xDoc, ThoughtWorks.CruiseControl.Remote.ProjectStatus currentStatus ) : ThoughtWorks.CruiseControl.Remote.ProjectStatus

Get the project status for a project

GetProjectStatus ( string projectUrl, ThoughtWorks.CruiseControl.Remote.ProjectStatus currentStatus ) : ThoughtWorks.CruiseControl.Remote.ProjectStatus

Get the project status for a project

GetProjectStatusSnapshot ( Uri projectUrl ) : ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot
GetProjectStatusSnapshot ( System.Xml.Linq.XDocument xDoc ) : ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot

Get the project snapshot for a project

GetProjectStatusSnapshot ( string projectName ) : ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot

Get the project snapshot for a project

StartProject ( Uri projectUrl ) : void
StartProject ( string projectName ) : void

Starts (enables) a project

StopProject ( string projectName ) : void

Stops (disables) a project

Protected Methods

Method Description
GetXDocument ( IWebRequest request ) : System.Xml.Linq.XDocument
GetXDocument ( string url, string authInfo ) : System.Xml.Linq.XDocument
MakeRequest ( string url, string method = "POST", byte postData = null ) : void

Private Methods

Method Description
AbortBuild ( System.Xml.Linq.XDocument xDoc ) : void
GetBuildParameters ( System.Xml.Linq.XDocument xDoc ) : List
HasLastBuildNumberChanged ( ThoughtWorks.CruiseControl.Remote.ProjectStatus currentStatus, System.Xml.Linq.XElement lastBuildElement ) : bool

Method Details

AbortBuild() public method

public AbortBuild ( Uri projectUrl ) : void
projectUrl System.Uri
return void

AbortBuild() public method

Abort the latest build
public AbortBuild ( string projectName ) : void
projectName string the project name to abort
return void

Api() public method

public Api ( string baseUrl, string authInfo, IWebRequestFactory webRequestFactory ) : System
baseUrl string
authInfo string
webRequestFactory IWebRequestFactory
return System

ForceBuild() public method

public ForceBuild ( Uri projectUrl ) : void
projectUrl System.Uri
return void

ForceBuild() public method

public ForceBuild ( Uri projectUrl, string>.Dictionary parameters ) : void
projectUrl System.Uri
parameters string>.Dictionary
return void

ForceBuild() public method

Forces a build of a project
public ForceBuild ( string projectName ) : void
projectName string the project name to build
return void

ForceBuild() public method

Forces a build of a project with parameters
public ForceBuild ( string projectName, string>.Dictionary parameters ) : void
projectName string the project name
parameters string>.Dictionary the parameters to the build
return void

GetAllJobs() public method

Retrieve all jobs
public GetAllJobs ( ) : List
return List

GetAllJobs() public method

Retrieve all jobs
public GetAllJobs ( System.Xml.Linq.XDocument xDoc ) : List
xDoc System.Xml.Linq.XDocument the XDocument to parse
return List

GetBuildInformation() public method

Get the build information for a build information url
public GetBuildInformation ( string buildInformationUrl ) : JenkinsBuildInformation
buildInformationUrl string the build information url, without /api/xml
return JenkinsBuildInformation

GetBuildInformationDoc() public method

public GetBuildInformationDoc ( string buildInformationUrl ) : System.Xml.Linq.XDocument
buildInformationUrl string
return System.Xml.Linq.XDocument

GetBuildParameters() public method

public GetBuildParameters ( Uri projectUri ) : List
projectUri System.Uri
return List

GetBuildParameters() public method

Returns the build parameters for a project
public GetBuildParameters ( string projectName ) : List
projectName string the project name
return List

GetProjectStatus() public method

Get the project status for a project
public GetProjectStatus ( System.Xml.Linq.XDocument xDoc, ThoughtWorks.CruiseControl.Remote.ProjectStatus currentStatus ) : ThoughtWorks.CruiseControl.Remote.ProjectStatus
xDoc System.Xml.Linq.XDocument the XDocument to parse
currentStatus ThoughtWorks.CruiseControl.Remote.ProjectStatus the current stored status
return ThoughtWorks.CruiseControl.Remote.ProjectStatus

GetProjectStatus() public method

Get the project status for a project
public GetProjectStatus ( string projectUrl, ThoughtWorks.CruiseControl.Remote.ProjectStatus currentStatus ) : ThoughtWorks.CruiseControl.Remote.ProjectStatus
projectUrl string the project url to retrieve the info
currentStatus ThoughtWorks.CruiseControl.Remote.ProjectStatus the current stored status
return ThoughtWorks.CruiseControl.Remote.ProjectStatus

GetProjectStatusSnapshot() public method

public GetProjectStatusSnapshot ( Uri projectUrl ) : ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot
projectUrl System.Uri
return ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot

GetProjectStatusSnapshot() public method

Get the project snapshot for a project
public GetProjectStatusSnapshot ( System.Xml.Linq.XDocument xDoc ) : ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot
xDoc System.Xml.Linq.XDocument the XDcoument to parse
return ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot

GetProjectStatusSnapshot() public method

Get the project snapshot for a project
public GetProjectStatusSnapshot ( string projectName ) : ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot
projectName string the project name to check
return ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot

GetXDocument() protected method

protected GetXDocument ( IWebRequest request ) : System.Xml.Linq.XDocument
request IWebRequest
return System.Xml.Linq.XDocument

GetXDocument() protected method

protected GetXDocument ( string url, string authInfo ) : System.Xml.Linq.XDocument
url string
authInfo string
return System.Xml.Linq.XDocument

MakeRequest() protected method

protected MakeRequest ( string url, string method = "POST", byte postData = null ) : void
url string
method string
postData byte
return void

StartProject() public method

public StartProject ( Uri projectUrl ) : void
projectUrl System.Uri
return void

StartProject() public method

Starts (enables) a project
public StartProject ( string projectName ) : void
projectName string
return void

StopProject() public method

Stops (disables) a project
public StopProject ( string projectName ) : void
projectName string the project name to disable
return void

Property Details

WebRequestFactory protected_oe property

protected IWebRequestFactory WebRequestFactory
return IWebRequestFactory