private OrderNoteDetail.StaffRecipientDetail CreateStaffRecipientDetail(Staff staff, bool acknowledged,
                                                                                NoteAcknowledgement acknowledgement, IPersistenceContext context)
        {
            StaffAssembler staffAssembler = new StaffAssembler();

            return(new OrderNoteDetail.StaffRecipientDetail(
                       staffAssembler.CreateStaffSummary(staff, context),
                       acknowledged,
                       acknowledged ? acknowledgement.Time : null));
        }
        private OrderNoteDetail.GroupRecipientDetail CreateGroupRecipientDetail(StaffGroup group, bool acknowledged,
                                                                                NoteAcknowledgement acknowledgement, IPersistenceContext context)
        {
            StaffAssembler      staffAssembler      = new StaffAssembler();
            StaffGroupAssembler staffGroupAssembler = new StaffGroupAssembler();

            return(new OrderNoteDetail.GroupRecipientDetail(
                       staffGroupAssembler.CreateSummary(group),
                       acknowledged,
                       acknowledged ? acknowledgement.Time : null,
                       acknowledged ? staffAssembler.CreateStaffSummary(acknowledgement.Staff, context) : null));
        }