public async Task HandleAsync(TeamCityBuild teamCityBuild) { var result = _dialogService.Show($"Are you sure you want to trigger {teamCityBuild.Name}?", "Trigger a new build", MessageBoxButton.YesNo, MessageBoxImage.Asterisk); if (result != MessageBoxResult.Yes) { return; } _logger.Info($"Triggering \"{teamCityBuild.Name}\"..."); var teamCityClient = new TeamCityClient(new TeamCityConnection()); teamCityBuild.MapTo(teamCityClient.Connection); await teamCityClient.QueueNewBuild(teamCityBuild).ConfigureAwait(false); _logger.Info($"Build \"{teamCityBuild.Name}\" was triggered."); }
public async Task Handle(StartRequest <TeamCityBuild> request, CancellationToken cancellationToken) { var dialog = new ConfirmationDialog($"Are you sure you want to start {request.DataContext.Name}?"); var result = _dialogService.ShowDialog(dialog); if (result != DialogResult.Yes) { return; } _logger.Info($"Starting \"{request.DataContext.Name}\"..."); var client = new TeamCityClient(new TeamCityConnection()); request.DataContext.MapTo(client.Connection); await client.QueueNewBuild(request.DataContext) .ConfigureAwait(false); _logger.Info($"Build \"{request.DataContext.Name}\" has been triggered."); }