C# 클래스 JenkinsTransport.Api

상속: IJenkinsApi
파일 보기 프로젝트 열기: csnate/cctray-jenkins-transport

보호된 프로퍼티들

프로퍼티 타입 설명
WebRequestFactory IWebRequestFactory

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

AbortBuild() 공개 메소드

public AbortBuild ( Uri projectUrl ) : void
projectUrl System.Uri
리턴 void

AbortBuild() 공개 메소드

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

Api() 공개 메소드

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

ForceBuild() 공개 메소드

public ForceBuild ( Uri projectUrl ) : void
projectUrl System.Uri
리턴 void

ForceBuild() 공개 메소드

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

ForceBuild() 공개 메소드

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

ForceBuild() 공개 메소드

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
리턴 void

GetAllJobs() 공개 메소드

Retrieve all jobs
public GetAllJobs ( ) : List
리턴 List

GetAllJobs() 공개 메소드

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

GetBuildInformation() 공개 메소드

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

GetBuildInformationDoc() 공개 메소드

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

GetBuildParameters() 공개 메소드

public GetBuildParameters ( Uri projectUri ) : List
projectUri System.Uri
리턴 List

GetBuildParameters() 공개 메소드

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

GetProjectStatus() 공개 메소드

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
리턴 ThoughtWorks.CruiseControl.Remote.ProjectStatus

GetProjectStatus() 공개 메소드

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
리턴 ThoughtWorks.CruiseControl.Remote.ProjectStatus

GetProjectStatusSnapshot() 공개 메소드

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

GetProjectStatusSnapshot() 공개 메소드

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
리턴 ThoughtWorks.CruiseControl.Remote.ProjectStatusSnapshot

GetProjectStatusSnapshot() 공개 메소드

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

GetXDocument() 보호된 메소드

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

GetXDocument() 보호된 메소드

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

MakeRequest() 보호된 메소드

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

StartProject() 공개 메소드

public StartProject ( Uri projectUrl ) : void
projectUrl System.Uri
리턴 void

StartProject() 공개 메소드

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

StopProject() 공개 메소드

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

프로퍼티 상세

WebRequestFactory 보호되어 있는 프로퍼티

protected IWebRequestFactory WebRequestFactory
리턴 IWebRequestFactory