コード例 #1
0
        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),
            });
        }