public WorklistSummary GetWorklistSummary(Worklist worklist, IPersistenceContext context) { StaffAssembler staffAssembler = new StaffAssembler(); StaffGroupAssembler groupAssembler = new StaffGroupAssembler(); return new WorklistSummary( worklist.GetRef(), worklist.Name, worklist.Description, worklist.ClassName, Worklist.GetCategory(worklist.GetClass()), Worklist.GetDisplayName(worklist.GetClass()), worklist.Owner.IsStaffOwner ? staffAssembler.CreateStaffSummary(worklist.Owner.Staff, context) : null, worklist.Owner.IsGroupOwner ? groupAssembler.CreateSummary(worklist.Owner.Group) : null); }