示例#1
0
        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;
        }
示例#2
0
        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;
        }