public async Task Handle(DeploymentEvent domainEvent, CancellationToken cancellationToken) { var deployment = (await mediator.Request(new GetDeploymentRequest(domainEvent.DeploymentId), cancellationToken)).Deployment; if (deployment.Changes.All( drn => drn.BuildInformation.All( pm => pm.WorkItems.All(wi => wi.Source != JiraConfigurationStore.CommentParser)))) { return; } var taskLog = taskLogFactory.Get(domainEvent.TaskLogCorrelationId); await jiraDeployment.PublishToJira(StateFromEventType(domainEvent.EventType), deployment, new JiraIssueTrackerApiDeployment(), taskLog, cancellationToken); }