public async Task Handle(HealthCheckRequest <TeamCityBuild> request, CancellationToken cancellationToken) { var client = new TeamCityClient(new TeamCityConnection()); request.DataContext.CopyTo(client.Connection); var build = await client.GetBuildDetailsAsync(request.DataContext).ConfigureAwait(false); request.DataContext.State = build.State; request.DataContext.Message = build.StatusText; }
public void Handle(TeamCityBuild teamCityBuid) { var teamCityClient = new TeamCityClient(new TeamCityConnection()); teamCityBuid.MapTo(teamCityClient.Connection); var buildDetails = teamCityClient.GetBuildDetailsAsync(teamCityBuid).Result; teamCityBuid.State = buildDetails.State; teamCityBuid.StateText = buildDetails.StatusText; }