public ProtocolGroupDetail GetProtocolGroupDetail(ProtocolGroup group, IPersistenceContext context) { List<ProtocolCodeSummary> codes = CollectionUtils.Map<ProtocolCode, ProtocolCodeSummary>( group.Codes, delegate(ProtocolCode code) { return GetProtocolCodeSummary(code); }); ProcedureTypeGroupAssembler assembler = new ProcedureTypeGroupAssembler(); List<ProcedureTypeGroupSummary> readingGroups = CollectionUtils.Map<ProcedureTypeGroup, ProcedureTypeGroupSummary>( group.ReadingGroups, delegate(ProcedureTypeGroup readingGroup) { return assembler.GetProcedureTypeGroupSummary(readingGroup, context); }); return new ProtocolGroupDetail(group.Name, group.Description, codes, readingGroups); }
public GetProtocolGroupEditFormDataResponse GetProtocolGroupEditFormData( GetProtocolGroupEditFormDataRequest request) { var protocolAssembler = new ProtocolGroupAssembler(); var codes = CollectionUtils.Map<ProtocolCode, ProtocolCodeSummary>( this.PersistenceContext.GetBroker<IProtocolCodeBroker>().FindAll(false), code => protocolAssembler.GetProtocolCodeSummary(code)); var procedureTypeGroupAssembler = new ProcedureTypeGroupAssembler(); var readingGroups = CollectionUtils.Map<ProcedureTypeGroup, ProcedureTypeGroupSummary>( this.PersistenceContext.GetBroker<IReadingGroupBroker>().FindAll(), readingGroup => procedureTypeGroupAssembler.GetProcedureTypeGroupSummary(readingGroup, this.PersistenceContext)); return new GetProtocolGroupEditFormDataResponse(codes, readingGroups); }
public ProtocolGroupDetail CreateProtocolGroupDetail(ProtocolGroup group, bool includeDeactivatedCodes, IPersistenceContext context) { var protocolCodes = includeDeactivatedCodes ? group.Codes : CollectionUtils.Select(group.Codes, code => !code.Deactivated); var protocolCodeSummaries = CollectionUtils.Map<ProtocolCode, ProtocolCodeSummary>( protocolCodes, CreateProtocolCodeSummary); var assembler = new ProcedureTypeGroupAssembler(); var groups = CollectionUtils.Map<ProcedureTypeGroup, ProcedureTypeGroupSummary>( group.ReadingGroups, readingGroup => assembler.GetProcedureTypeGroupSummary(readingGroup, context)); return new ProtocolGroupDetail(group.Name, group.Description, protocolCodeSummaries, groups); }