public BenchmarkResult(Repository repository, RepositoryTarget repositoryTarget, string summary, string output) { Repository = repository; RepositoryTarget = repositoryTarget; Summary = summary; Output = output; }
public async Task <GitCommitsModel> GetCommits(RepositoryTarget target, DateTime from, DateTime to, string targetType = "branch", string targetName = "master") { var response = await this.restClient.GetAsync( GetRepositoryApiUrl(target) + $"commits?searchCriteria.itemVersion.versionType={targetType}&searchCriteria.itemVersion.version={targetName}&searchCriteria.toDate={to:M/d/yyyy HH:mm:ss}&searchCriteria.fromDate={from:M/d/yyyy HH:mm:ss}&api-version=4.0"); if (response.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <GitCommitsModel>(response.Body)); } return(null); }
public async Task <PullRequestsModel> GetPullRequests(RepositoryTarget target, string status = "open", string targetName = "master") { var response = await this.restClient.GetAsync( GetRepositoryApiUrl(target) + $"pullrequests?searchCriteria.status={status}&searchCriteria.targetRefName={targetName}&api-version=4.0"); if (response.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <PullRequestsModel>(response.Body)); } return(null); }
public async Task <List <BranchModel> > GetBranchList(RepositoryTarget target) { var response = await this.restClient.GetAsync( GetRepositoryApiUrl(target) + $"refs?api-version=4.0"); if (response.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <BranchResponseModel>(response.Body)?.value); } return(null); }
private string GetRepositoryNameForTarget(RepositoryTarget target) { switch (target) { case RepositoryTarget.Upstream: { return(RepositoryName); } case RepositoryTarget.Bot: { return(BotRepositoryName); } } throw new InvalidOperationException(); }
public async Task <GitCommitsModel> GetCommitsFromPullRequest(string pullRequestId, RepositoryTarget target) { var response = await this.restClient.GetAsync( GetRepositoryApiUrl(target) + $"pullrequests/{pullRequestId}/commits?api-version=4.0"); if (response.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <GitCommitsModel>(response.Body)); } return(null); }
private string GetRepositoryApiUrl(RepositoryTarget target) { return($"{target.Organization}/{target.ProjectId}/_apis/git/repositories/{target.RepositoryId}/"); }
public Task <bool> IsCollaborator(RepositoryTarget repositoryTarget, string user) { return(client.Repository.Collaborator.IsCollaborator(GetRepositoryOwnerForTarget(repositoryTarget), GetRepositoryNameForTarget(repositoryTarget), user)); }
public Task <Repository> GetRepository(RepositoryTarget repositoryTarget) { return(client.Repository.Get(GetRepositoryOwnerForTarget(repositoryTarget), GetRepositoryNameForTarget(repositoryTarget))); }
public Task <IReadOnlyList <IssueComment> > GetIssueComments(RepositoryTarget repositoryTarget, int issueId) { return(client.Issue.Comment.GetAllForIssue(GetRepositoryOwnerForTarget(repositoryTarget), GetRepositoryNameForTarget(repositoryTarget), issueId)); }
public Task <IssueComment> CreateComment(RepositoryTarget repositoryTarget, int issueId, string commentBody) { return(client.Issue.Comment.Create(GetRepositoryOwnerForTarget(repositoryTarget), GetRepositoryNameForTarget(repositoryTarget), issueId, commentBody)); }
public Task <Issue> GetIssue(RepositoryTarget repositoryTarget, int id) { return(client.Issue.Get(GetRepositoryOwnerForTarget(repositoryTarget), GetRepositoryNameForTarget(repositoryTarget), id)); }
public ExecuteBenchmarkCommand(string benchmark, Repository repository, RepositoryTarget repositoryTarget) { Benchmark = benchmark; Repository = repository; RepositoryTarget = repositoryTarget; }