TicketRelationshipDto GetRelationship(TicketRelationship relationship, RelationshipParticipant participant, IGetsRelationshipSummary summaryProvider, ResolutionContext ctx) { Ticket relatedTicket; if (participant == RelationshipParticipant.Primary) { relatedTicket = relationship.SecondaryTicket; } else { relatedTicket = relationship.PrimaryTicket; } return(new TicketRelationshipDto { Id = relationship.GetIdentity(), RelationshipId = relationship.Relationship?.GetIdentity(), Summary = summaryProvider.GetSummary(relationship.Relationship, participant), Participant = participant, RelatedTicket = ctx.Mapper.Map <TicketSummaryDto>(relatedTicket), }); }