C# Class JenkinsTransport.Api

Inheritance: IJenkinsApi
Afficher le fichier Open project: csnate/cctray-jenkins-transport

Protected Properties

Свойство Type Description
WebRequestFactory IWebRequestFactory

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode 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

Méthode 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 méthode

public AbortBuild ( Uri projectUrl ) : void
projectUrl System.Uri
Résultat void

AbortBuild() public méthode

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

Api() public méthode

public Api ( string baseUrl, string authInfo, IWebRequestFactory webRequestFactory ) : System
baseUrl string
authInfo string
webRequestFactory IWebRequestFactory
Résultat System

ForceBuild() public méthode

public ForceBuild ( Uri projectUrl ) : void
projectUrl System.Uri
Résultat void

ForceBuild() public méthode

public ForceBuild ( Uri projectUrl, string>.Dictionary parameters ) : void
projectUrl System.Uri
parameters string>.Dictionary
Résultat void

ForceBuild() public méthode

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

ForceBuild() public méthode

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
Résultat void

GetAllJobs() public méthode

Retrieve all jobs
public GetAllJobs ( ) : List
Résultat List

GetAllJobs() public méthode

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

GetBuildInformation() public méthode

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

GetBuildInformationDoc() public méthode

public GetBuildInformationDoc ( string buildInformationUrl ) : System.Xml.Linq.XDocument
buildInformationUrl string
Résultat System.Xml.Linq.XDocument

GetBuildParameters() public méthode

public GetBuildParameters ( Uri projectUri ) : List
projectUri System.Uri
Résultat List

GetBuildParameters() public méthode

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

GetProjectStatus() public méthode

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
Résultat ThoughtWorks.CruiseControl.Remote.ProjectStatus

GetProjectStatus() public méthode

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
Résultat ThoughtWorks.CruiseControl.Remote.ProjectStatus

GetProjectStatusSnapshot() public méthode

public GetProjectStatusSnapshot ( Uri projectUrl ) : ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot
projectUrl System.Uri
Résultat ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot

GetProjectStatusSnapshot() public méthode

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
Résultat ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot

GetProjectStatusSnapshot() public méthode

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

GetXDocument() protected méthode

protected GetXDocument ( IWebRequest request ) : System.Xml.Linq.XDocument
request IWebRequest
Résultat System.Xml.Linq.XDocument

GetXDocument() protected méthode

protected GetXDocument ( string url, string authInfo ) : System.Xml.Linq.XDocument
url string
authInfo string
Résultat System.Xml.Linq.XDocument

MakeRequest() protected méthode

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

StartProject() public méthode

public StartProject ( Uri projectUrl ) : void
projectUrl System.Uri
Résultat void

StartProject() public méthode

Starts (enables) a project
public StartProject ( string projectName ) : void
projectName string
Résultat void

StopProject() public méthode

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

Property Details

WebRequestFactory protected_oe property

protected IWebRequestFactory WebRequestFactory
Résultat IWebRequestFactory