Skip to content

Commit

Permalink
Query build
Browse files Browse the repository at this point in the history
  • Loading branch information
FriggaHel committed Mar 18, 2024
1 parent b29ef63 commit 49c86c1
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 0 deletions.
24 changes: 24 additions & 0 deletions visual-dotnet/SauceLabs.Visual/GraphQL/Build.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
using Newtonsoft.Json;

namespace SauceLabs.Visual.GraphQL
{
internal class Build
{
[JsonProperty("id")]
public string Id { get; }
[JsonProperty("name")]
public string Name { get; }
[JsonProperty("url")]
public string Url { get; }
[JsonProperty("status")]
public string Status { get; }

public Build(string id, string name, string url, string status)
{
Id = id;
Name = name;
Url = url;
Status = status;
}
}
}
18 changes: 18 additions & 0 deletions visual-dotnet/SauceLabs.Visual/GraphQL/BuildQuery.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
namespace SauceLabs.Visual.GraphQL
{
internal static class BuildQuery
{
public const string OperationName = "build";

public const string OperationDocument = @"
query build($input: UUID!) {
result: build(input: $input) {
id,
url,
name,
status
}
}
";
}
}
9 changes: 9 additions & 0 deletions visual-dotnet/SauceLabs.Visual/VisualApi.cs
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,15 @@ public async Task<GraphQLResponse<ServerResponse<FinishBuild>>> FinishBuild(stri
return await _graphQlClient.SendQueryAsync<ServerResponse<FinishBuild>>(request);
}

public async Task<GraphQLResponse<ServerResponse<Build>>> Build(string buildId)
{
var request = CreateAuthenticatedRequest(BuildQuery.OperationDocument, BuildQuery.OperationName, new
{
input = buildId
});
return await _graphQlClient.SendQueryAsync<ServerResponse<Build>>(request);
}

public async Task<GraphQLResponse<ServerResponse<WebDriverSessionInfo>>> WebDriverSessionInfo(string jobId, string sessionId)
{
var request = CreateAuthenticatedRequest(WebDriverSessionInfoQuery.OperationDocument, WebDriverSessionInfoQuery.OperationName, new { jobId, sessionId });
Expand Down

0 comments on commit 49c86c1

Please sign in to comment.