public ListProtocolCodesResponse ListProtocolCodes(ListProtocolCodesRequest request) { var where = new ProtocolCodeSearchCriteria(); where.Name.SortAsc(0); if (!request.IncludeDeactivated) where.Deactivated.EqualTo(false); var codes = this.PersistenceContext.GetBroker<IProtocolCodeBroker>().Find(where, request.Page); var assembler = new ProtocolGroupAssembler(); return new ListProtocolCodesResponse( CollectionUtils.Map<ProtocolCode, ProtocolCodeSummary>( codes, code => assembler.GetProtocolCodeSummary(code))); }
public ListProtocolCodesResponse ListProtocolCodes(ListProtocolCodesRequest request) { var where = new ProtocolCodeSearchCriteria(); where.Name.SortAsc(0); if (!request.IncludeDeactivated) { where.Deactivated.EqualTo(false); } var codes = this.PersistenceContext.GetBroker <IProtocolCodeBroker>().Find(where, request.Page); var assembler = new ProtocolGroupAssembler(); return(new ListProtocolCodesResponse( CollectionUtils.Map <ProtocolCode, ProtocolCodeSummary>( codes, code => assembler.GetProtocolCodeSummary(code)))); }
private ProtocolCode LoadOrCreateProtocolCode(string name, IPersistenceContext context) { ProtocolCode code; try { // see if already exists in db ProtocolCodeSearchCriteria where = new ProtocolCodeSearchCriteria(); where.Name.EqualTo(name); code = context.GetBroker <IProtocolCodeBroker>().FindOne(where); } catch (EntityNotFoundException) { // create it code = new ProtocolCode(); code.Name = name; context.Lock(code, DirtyState.New); } return(code); }