public Option <SharedTicket> TryShareTicket(TicketResponse response) { var escalatedComments = TaggedComments(response.Comments, response.Audits); return(response.IsSharedBecause(Reason) && escalatedComments.Any() ? Some(new SharedTicket(Reason, response.WithComments(escalatedComments))) : None); }
public Option <SharedTicket> TryShareTicket(TicketResponse response) { return(response.IsSharedBecause(Reason) ? Some(new SharedTicket(Reason, response)) : None); }